Chinaunix首页 | 论坛 | 博客
  • 博客访问: 353349
  • 博文数量: 158
  • 博客积分: 52
  • 博客等级: 民兵
  • 技术积分: 613
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-27 11:58
文章分类

全部博文(158)

文章存档

2017年(1)

2016年(5)

2015年(19)

2014年(8)

2013年(13)

2012年(80)

2011年(32)

分类:

2012-10-03 14:08:12

原文地址:编译linux内核 作者:一路开花ok

这几天很忙,没有及时记笔记。以前一直没有搞懂怎么定制自己的嵌入式系统,为什么要编译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) |
给主人留下些什么吧!~~