编译内核

来源:互联网 发布:linux修改网络配置 编辑:程序博客网 时间:2024/06/06 00:40

内核下载地址
https://www.kernel.org/

删除源代码目录中残留的.o文件和其它从属文件

# make mrproper

配置内核

# make menuconfig

也可以拷贝一个准备好的配置文件到.config,然后make menuconfig选择”Load an Alternate Configuration File”选项,选择.config文件,OK

编译内核

# make dep

清除内核编译的目标文件

# make clean 

编译内核

# make zImage# make uImage LOADADDR=xxx

区别:uIamge是由mkimage制作而来;uIamge是zIamge压缩而成,bootm需要先对uIamge解压,解压地址为内核入口地址;uboot目前只能支持uImage启动,不支持zImage启动

注:uImage要指定load地址,否则报错

Specify LOADADDR on the commandline to build an uImage

可选编译参数

# make -jn

j代表同时编译的进程,可以加快编译速度。n由用户计算机的配置与性能决定,当前的典型值为10

编译可加载模块

# make modules # make modelus_install 

生成目录在/lib/modules

如果出现以下错误:

"mkimage" command not found

原因:没有找到mkimage这个工具,而mkimage是在编译uboot后产生的
解决办法:

export PATH:=$PATH:/u-boot/tools

Ubuntu下可以使用命令安装

# apt-get install uboot-mkimage
1 0
原创粉丝点击