
1打开终端
2先解压源码包tar -xz/jvf XXXXXgz/bz2
3然后进入解压目录 cd XXXXX
4然后收入/configure
5接着 make
6最后 make install
最重要是看README文件,里面会有安装方法。这是因为你的命令写错了!
rpm -ql rpm包名(注意!这里最后不能有rpm这个后缀!)
应该写成这样[root@router Server]# rpm -ql kernel-2618-238el5i686
你写成[root@router Server]# rpm -ql kernel-2618-238el5i686rpm这样,rpm会到系统中搜索kernel-2618-238el5i686rpmrpm这个包,当然没有安装了!
这样改了以后,相信你就回找到自己要的答案了。
可以先追一下开机流程:开机第一条代码到第一个用户程序(init)是怎么跑的;
然后具体找一个子系统/模块分析一下:比如找个驱动程序分析一下;追一下do_initcalls(),里面有一个for循环,就是用来初始化各个子系统/模块的。
Linux是使用GPL授权的,也就是公开源代码,任何人可以免费使用,也可以分发、修改、甚至出售卖钱。GPL只有一个限制,就是如果你的产品包含Linux或者是其衍生物,比如修改过代码,你的产品也必须公开源代码。只是使用,基本没有任何限制。Linux内核最初是一个叫Linus Torvalds的人开发的,现在全世界有很多人都贡献过源代码,有义务的也有拿薪水的。基本上最新的开发分支上Linus现在仍然是主要维护者和最后拍板的人。老的内核维护由其他人在做。ftp server 可以到sourceforge或者github开源软件仓库上去查找下载。流行的开源软件也可以,比如ftp filezilla server就是比较流行的。不过不一定是c代码了,也许是c++的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)