当前位置: 技术问答>linux和unix
嵌入式Linux 内核编译的一个问题,谢谢
来源: 互联网 发布时间:2015-09-03
本文导语: 我的Linux 是Fedro 的 2.4.22-1.2115.nptl 我的嵌入式开发板上用的是 2.4.19 我把那个内核放到了 /home/sitsang/ 下 /home/sitsang/ 下有 linux 链接 linux-2.4.19 ...
我的Linux 是Fedro 的 2.4.22-1.2115.nptl
我的嵌入式开发板上用的是 2.4.19
我把那个内核放到了 /home/sitsang/ 下
/home/sitsang/ 下有
linux 链接
linux-2.4.19 文件夹
我进入到linux目录后执行下面指令
make clean
make oldconfig
make dep
make zImage
执行完最后一条 make zImage 后有下面的错误提示,请高手指教
ide-ch.h:440:error:long,short,signed or unsigned used invalidly for 'slot_tablelen'
make[3]: *** [ide-cd.o] Error 1
make[3]: Leaving directory '/home/sitsang/linux-2.4.19/drivers/ide'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory '/home/sitsang/linux-2.4.19/drivers/ide'
make[1]:***[_subdir_ide] Error 2
make[1]: Leaving directory '/home/sitsang/linux-2.4.19/drivers'
make: *** [_dir_drivers] Error 2
好像听说是不是要把什么 .config 拷贝一下是吗?
我的嵌入式开发板上用的是 2.4.19
我把那个内核放到了 /home/sitsang/ 下
/home/sitsang/ 下有
linux 链接
linux-2.4.19 文件夹
我进入到linux目录后执行下面指令
make clean
make oldconfig
make dep
make zImage
执行完最后一条 make zImage 后有下面的错误提示,请高手指教
ide-ch.h:440:error:long,short,signed or unsigned used invalidly for 'slot_tablelen'
make[3]: *** [ide-cd.o] Error 1
make[3]: Leaving directory '/home/sitsang/linux-2.4.19/drivers/ide'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory '/home/sitsang/linux-2.4.19/drivers/ide'
make[1]:***[_subdir_ide] Error 2
make[1]: Leaving directory '/home/sitsang/linux-2.4.19/drivers'
make: *** [_dir_drivers] Error 2
好像听说是不是要把什么 .config 拷贝一下是吗?
|
首先删除.config
它包含了以前的配置信息
编译内核最大的问题是对那些选项不了解,做出了错误的选择,继而影响编译。
我以前是非常狠的,抄下所有选项,再进Windows,上网一个个查清楚。
Good Luck!
它包含了以前的配置信息
编译内核最大的问题是对那些选项不了解,做出了错误的选择,继而影响编译。
我以前是非常狠的,抄下所有选项,再进Windows,上网一个个查清楚。
Good Luck!
|
内核没有编译成功只要不把原先的内核替换掉就不会不能启动。
你的这个问题应该是内核本身代码的问题,和配置文件应该没什么关系。如果你修改过内核代码,请检查你的修改;如果你不曾修改过,请在网络上搜索相关文档。
你的这个问题应该是内核本身代码的问题,和配置文件应该没什么关系。如果你修改过内核代码,请检查你的修改;如果你不曾修改过,请在网络上搜索相关文档。
|
2.4.xx版本的内核默认的配置都不能通过,要用2.4.22版的内核,最稳定了,里面还有很多2.5.xx的新特性,只不过那是测试版,没有放出来,就是后来的2.6.xx的。
编译了以后,直接make modules && make modules_install
然后把bzImage拷到/boot下面,不需要.img文件系统就可以启动系统了。如果要的话,那么自己做一下也可以的。
编译了以后,直接make modules && make modules_install
然后把bzImage拷到/boot下面,不需要.img文件系统就可以启动系统了。如果要的话,那么自己做一下也可以的。
|
没有怎样研究过内核,尝试过一次,失败.觉得有太麻烦了,不如FreeBSD来得直接点。
|
小心编译后进不了系统,呵呵,最好做足准备。
|
你的系统里有ide光驱吗?我编译的时候也出类似的东西,我就把“ide-cd”去掉了,就过去了。
|
关注
|
up