内核配置与编译

来源:互联网 发布:铣床铣平面编程 编辑:程序博客网 时间:2024/05/17 22:56

1,清除临时文件,中间文件和配置文件

make clean 移除大多数生成文件(.o),但是保留配置

make mrproper 移除所有生成文件配置文件

make distclean mrproper+删除编辑备份和补丁等

注:在内核顶层目录下执行

mike@ubuntu:/home/test00/linux-3.5$ make distclean


2,确定目标系统的硬件配置情况:

eg:cpu类型,网卡型号,所需支持的网络协议等


3,使用如下命令之一配置内核:

make config

make menuconfig基于文本模式的菜单型配置(推荐使用)

make oldconfig 使用已有的配置文件(。config),但是会询问新增的配置选项

make xconfig 图形化配置(需安装图形化系统)

若出现问题,几个常用指令

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install <packagename>

// sudo apt-get install libncurses5-dev 试了几次感觉没效果

完成后当前目录下会出现.config(隐藏文件)下面是友善给的配置文件



ls -a

vi .config

4,编译内核:

make zimage

make bzlmage

制作嵌入式平台Linux内核

1,清除原有配置与中间文件

x86::make distclean

arm::make distclean

2,配置内核

x86:make menuconfig

arm:make menuconfig

3,编译内核

x86:make bzImage

arm:make uImage ARCH=arm CROSS_COMPILE=arm-linux-

注:

1,出现找不到编译器则

sudo make uImage ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-

2,ubuntu 14.04 编译内核提示mkimage command not found – U-Boot images will not be built

sudo apt-get install u-boot-tools



编译内核模块:

make modules 

sudo make modules ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-

安装内核模块:

sudo make modules_install ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-



然后把编译好的内核模块拷贝至lib / modules中







0 0
原创粉丝点击