GEC210编译uboot和内核源码
来源:互联网 发布:世界第一位程序员 编辑:程序博客网 时间:2024/06/06 13:10
交叉编译器安装:
将光盘中交叉编译工具的源码 arm-2009q3.tar.bz2 拷贝到/usr/local/arm(没有该目录就新建一个)目录下,并解压:
#tar jxvf arm-2009q3.tar.bz2
2)修改环境变量:
#vim ~/.bashrc
在文件末添加
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
编译器安装成功。
#source ~/.bashrc
2.3 编译 uboot 和内核
1、编译 Uboot:
1) 拷贝 uboot-gec210.tar 源码到 ubuntu 用户目录中,解压,进入源码顶层目录;
#tar xjvf uboot-gec210.tar.bz2
#cd uboot-gec210/
#make gec210_nand_config
//生成从 nandflash 启动的 makefile 文件
3)修改 makefile 将交叉编译器修改为/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
#vim Makefile
4) 保存退出后键入 make 生成 u-boot.bin
2、编译内核:
编译之前请更改编译链,参考上面章节,从光盘中找到 arm-none-linux-gnueabi-arm-2010-09-50-for-linux.tar 拷贝到/usr/local/arm 目录下解压,
#tar xjvf arm-none-linux-gnueabi-arm-2010-09-50-for-linux.tar.bz2
更改~/.bashrc 环境为:export PATH=/usr/local/arm/4.5.1/bin:$PATH,并且注释掉原来的工具链接#export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 重新 source ~/.bashrc.
1)从光盘中找到 linux-2.6.35.7-gec-v3.0.tar.bz2 拷贝到用户目录,解压 linux-2.6.35.7-gec-v3.0.tar.bz2 进入内核目录,利用我们已经配置好的配置文件,下面命令执行其中一条,根据你屏幕大小选择
#cp GEC210_1024X768_CONFIG .config (注意 config 前的“.”)
#cp GEC210_4.3INCH_CONFIG .config
#cp GEC210_7INCH_CONFIG .config
2)确保已安装 ncurses-dev,可用下面命令安装
#sudo apt-get install ncurses-dev
键入 make menuconfig 配置内核:
不用修改,直接退出保存
修改 Makefile 交叉编译工具
vim Makefile
保存退出。
#make
生成 zImage 在 arch/arm/boot/zImage
把镜像制作工具 mkimage 从我们之前 u-boot 源码的 tools 中复制到/usr/bin 下。运行下面命令就可在内核源码当前目录生成 uImage 镜像文件:
#cp arch/arm/boot/zImage ./
#mkimage -n ‘linux-2.6.35.7-gec-v3.0’ -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage
- GEC210编译uboot和内核源码
- GEC210(S5PV210)uboot引导内核配置
- gec210 uboot 环境配置
- 编译uboot与内核
- linux-内核-内核基础/内核源码/内核配置和编译
- 编译Android系统源码和内核源码
- 编译Android系统源码和内核源码
- 编译Android系统源码和内核源码
- 编译Android系统源码和内核源码
- 编译android系统源码和内核源码
- 编译Android系统源码和内核源码
- zynq-7000 zc706 uboot和内核及设备树编译
- Hi3516A开发--编译内核、uboot
- uboot和内核启动
- uboot的编译及配置浅析 和 uboot启动,内核启动详细讲解
- 移植官方uboot到GEC210开发板
- 编译内核和创建源码树
- 编译Android源码和内核源码的归纳总结
- [SVN]删除SVN保存的默认密码的方法
- 用命令创建MySQL数据库
- effective oc笔记
- startActivityForResult 的用法
- 每天学一点设计模式-适配器模式
- GEC210编译uboot和内核源码
- Linux 容器的建立和简单管理
- Trie树模板
- JavaWeb——Day21_2
- 第十二周项目三——用递归方法求解(2)
- 第六章 预处理、const、sizeof
- 关于CentOS的开机启动
- CocoaPods安装和使用教程
- 调试代码总结