编译linux内核容易忽略的问题
2013-06-13 15:28
274 查看
1、清除以前的痕迹:
2、make menuconfig
在制作x86的内核直接使用make menuconfig即可,因为其默认是make menuconfig ARCH=i386,因此,在制作OK6410下的linux内核时,要使用make menuconfig ARCH=arm.
进入内核配置后,选项选择上一个大问题,下面介绍必需的选项,一般都是只添不减。
选择配置文件:
选择交叉编译器:
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中指定。
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中指定。
相关文章推荐
- [转]软件架构设计时容易忽略的几个重要问题
- could not execute query 项目中使用使用Hibernate作为持久层框架时,数据库改名后容易忽略的问题
- 容易被忽略的问题1
- 使用时容易忽略SQL Server的21个问题
- 关于linux内核驱动开发中Makefile编译的问题
- 关于JVM一个容易被忽略的小问题
- JavaEE容易忽略的问题
- 关于调试程序容易忽略的问题
- 页面回发,一个容易被忽略的问题!
- Linux内核编译过程中遇到的问题
- 一个容易忽略的问题-- 调用ServiceDescriptionImporter出错
- 使用时容易忽略SQL Server的21个问题
- 在ASP.NET开发中容易忽略的2个小问题
- 简单而容易忽略的类型转换问题
- 关于linux内核驱动开发中Makefile编译的问题
- Web测试中容易被忽略的Charset问题
- 2011-11-11(2440linux实验一)编译linux内核遇到的问题及解决办法
- 看了,容易被忽略的细节(1):config文件的使用 ,我也谈谈这个简单的问题
- 容易忽略的问题
- Java基础之基本数据类型容易忽略的问题