您的位置:首页 > 运维架构 > Linux

编译linux内核容易忽略的问题

2013-06-13 15:28 274 查看
1、清除以前的痕迹:

make distclean
(这个最彻底)

2、make menuconfig

在制作x86的内核直接使用make menuconfig即可,因为其默认是make menuconfig ARCH=i386,因此,在制作OK6410下的linux内核时,要使用make menuconfig ARCH=arm.

进入内核配置后,选项选择上一个大问题,下面介绍必需的选项,一般都是只添不减。

选择配置文件:

cp arch/arm/configs/s3c6400_defconfig .config
把s3c6410_defconfig文件复制到顶层目录,并改名为.config。

选择交叉编译器:

General setup ----> Cross-compiler tool prefix ---->/usr/local/arm4.2.2-eabi/usr/bin/arm-linux- (选择自己的交叉编译器安装路径)

选择体系结构:

System Type ----> ARM system type (Samsung S3C64XX) ----> Samsung S3C64XX ----> EIXT ----> SMDK6410

3、编译内核

在制作x86的内核直接使用make uzImage,在制作OK6410的linux内核映像时,要用make uImage ARCH=arm CROSS_COMPILE=交叉编译器的路径,也可以在make menuconfig中指定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: