ARM linux(ATSAM9261)开发笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM linux(ATSAM9261)开发笔记
arm-linux(atsam9261)开发笔记
at9261_uuLinux开发说明
一、开发环境:
1.windowsxp+vmware+readhat9。
0
2.共享目录:arm_uuLinux
3.redhat开发目录:/home/liudong
3.编译工具:arm-none-linux-gnueabi-gcc4两点三
4.系统硬件处理器:at91sam9261b,64msdram,128mnandflash。
5.虚拟机网络设置
本机PC:IP:192.168.1.60掩码:255.255.255网关:192.168.1.1虚拟网卡网络
1:IP:192.168.1.200掩码:255.255.255网关:192.168.1.1虚拟网卡网络
8:IP:192.168.1.201掩码:255.255网关:192.168.1.1虚拟机连接模式:桥接
linux系统设置:ip:192.168.1.203掩码:255.255.255网关:192.168.1.1
二、安装编译器工具
1、解压编译工具到linux(对应源文件:开发工具/arm-2021q1-126-arm-none-linux-gnueabi/arm-2021q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2)
#cd/mnt/hgfs/arm_uu-linux/
#tarxvfjarm-2021q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2-
c/home/liudong/
2.修改环境变量#gedit/etc/profile
修改profile文件,例如下图:
另一种方法是修改bashrc#vi~/bashrc
3、更新环境变量#source/etc/profile查看是否成功:
#Arm none Linux guneabi gcccv检查版本是否为4.2.3
三、编译bootstrap
相应的源文件(源文件/bootstrap-v1.16)1。
将文件复制到开发目录
#cp-rf/mnt/hgfs/arm_linux/bootstrap-v1.16//home/liudong/-r为递归处理,加上该参数可以复制文件夹
2.修改makefile文件
修改其中编译器为arm-none-linux-gnueabi-3、#make
4.如果你不能阅读nandflash,你应该注意修改…/包括/NAND_uuID。
H中使用的NAND 的ID号。
四、烧写文件
1.连接Sam Ba
2.初始化nandflash(enable)
3.sentbootfile,烧写atboot
4.烧写u-boot到
0x200005.烧写kernel到0x2000006烧写文件系统到0x4000007.设置u-boot环境变量
AsetbootTargetSMEM=64mconsole=TTYS0115200MTDParts=atmel_uuNand:4m(引导
/uboot/kernel)ro,60m(rootfs),-(数据)
root=/dev/mtdblock1rrootfstype=jffs2bsetbootcmdnandread。
JFFS222200000200000;Bootfox22。
200万朱炳汉文件烧录地址:1连接Sam Ba
2.初始化nandflash(enable)
3.sentbootfile,烧写atboot
4.烧写u-boot到
0x200005.烧写kernel到0xa00006烧写文件系统到0x5000007.设置u-boot环境变量
AsetbootTargetSMEM=64mconsole=TTYS0115200MTDParts=atmel_uuNand:4m(引导
/uboot/kernel)ro,60m(rootfs),-(数据)
root=/dev/mtdblock1rrootfstype=jffs2bsetbootcmdnandread。
JFFS222200000200000;bootmox22200000
五、编译u-boot
1.解压并配置。
2.不需要网卡时,可先编译后,在屏蔽掉网卡宏定义重新编
译。
.#makeat91sam9261ek_config#make
3.主要修改文件:…/包括/配置/at91sam9261ek
h../board/atmel/at91sam9261ek/at91sam9261ek。
C
六、编译内核
1.配置
#makexconfigarch=arm2.#makearch=arm
3.将zimage转换为uimage:将u-boot/tools/mkimage Exe复制到linux-2.6.27/arch/arm/boot并使用以下命令。