Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33336
  • 博文数量: 13
  • 博客积分: 317
  • 博客等级: 二等列兵
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-26 18:22
文章分类

全部博文(13)

文章存档

2012年(13)

我的朋友

分类: LINUX

2012-09-28 00:51:01

这几天很忙,没有及时记笔记。以前一直没有搞懂怎么定制自己的嵌入式系统,为什么要编译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卡里面就可以了
阅读(1845) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~