这几天很忙,没有及时记笔记。以前一直没有搞懂怎么定制自己的嵌入式系统,为什么要编译linux内核,怎么编译内核。看了几天终于弄清楚了。
编译内核在make menuconfig的时候就可以选择自己的系统需要哪些模块,不需要哪些模块了,记录如下:
1、首先保证电脑虚拟机系统中装好了交叉编译工具,我是给beaglebone板子编译内核,交叉编译工具是arm-arago-linux-gnueabi-gcc
2、将内核kernel下载在ubuntu的桌面
$tar -zxvf解压
$cd kernel
$su 先获得root权限,不然不能编译内核
#export PATH="(这里写你的交叉编译工具所在的位置):$PATH" 这一步是设置环境变量
#make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi-gcc menuconfig 这一步就是配置选择内核需要哪些裁剪哪些,也就是定制自己的内核了,这句后面的menuconfig,也可以用xconfig或者config代替,不过是给你选择时的模式不同。menuconfig比较直观选择。
但是,menuconfig一般需要下载某个包,sudo apt-get install libncurses5-dev 或者:sudo apt-get install ncurses-dev,sudo apt-get install ncurses
#make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi-gcc uImage这样就生成了我们需要的内核uImage,把这个内核拷贝在arm卡里面就可以了
阅读(800) | 评论(0) | 转发(0) |