Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272485
  • 博文数量: 78
  • 博客积分: 1834
  • 博客等级: 上尉
  • 技术积分: 1140
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-22 17:46
文章分类

全部博文(78)

文章存档

2013年(4)

2012年(74)

分类: LINUX

2012-06-28 10:47:19

命令:make config     进行命令行的配置,  
命令:make menuconfig 进行界面命令行的配置,  
命令:make defconfig        使用arch/arm/defconfig配置文件,他是一个缺省的配置文件
命令:make xxx_defconfig    使用arch/arm/configs文件夹中有许多命名为xxx_defconfig的配置文件 
                            在各个Kconfig文件中各项目的缺省值决定了.config
命令:make oldconfig        备份当前.config文件为.config.old
       在配置之后,只有执行make命令,才能使得配置生效
命令:make                  使得配置生效
命令:make modules          编译内核模块
命令:make module_install   安装内核模块
命令:make install          安装内核

重启后:reboot 之后, 使用uname -r 可以发现内核的版本, 也就是
   利用上面一些命令,
       1.从网上下载内核源码
       2.make config 裁剪内核
       3.make config嵌入自己的模块,
       4.make 编译内核(1-2个小时)
       5.make modules编译内核模块
       6.make module_install 安装内核模块
       7.make install 安装内核到自己的pc上




错误描述:
make: *** /opt/FriendlyARM/mini2440/linux-2.6.36.2 没有那个文件或目录
错误分析:这个问题找了很多遍,发现目录就是这样的自己,最后自己使用cd 命令,发现进不了,注意空格
错误解决:在控制台中复制当前的路径,进行粘帖才行。

错误描述: Kernel configuration is invalid.
         include/linux/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.
错误解决:这是没有编译内核的原因,也就是没有使用make,先用make编译

要注意两点:
  1.开发板上有,bootloader,linux内核,以及文件系统
  2.在pc的linux上有,linux源码,而且这个linux源码经过编译,在此目录下可以找到相应vmlinux文件

阅读(1571) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~