《SmartARM3250Linux开发环境.ppt》由会员分享,可在线阅读,更多相关《SmartARM3250Linux开发环境.ppt(39页珍藏版)》请在金锄头文库上搜索。
1、SmartARM3250 Linux开发环境作 者:陈锡炳技术支持:020-22644254电子邮件:L内容简介Linux主机部分安装VMware虚拟机(可选)安装Fedora Core 9 Linux操作系统Linux主机环境设置安装交叉编译工具链安装/编译Linux内核编写应用程序内容简介SmartARM3250板固化S1L固化U-Boot固化Linux内核固化安全文件系统固化用户文件系统内容简介Windows下常用软件putty和sshtftpd32安装VMware虚拟机按照一般软件安装即可安装完毕后需要新建一台虚拟电脑,注意磁盘空间越大越好,最好保证在20G左右虚拟网卡设置选择Brid
2、ged方式安装Fedora Core 9操作系统在VMware软件中,可以使用iso映像,例如Fedora-9-i386-DVD.iso双击虚拟机的CD-ROM安装Fedora Core 9操作系统在VMware软件中,可以使用iso映像,例如Fedora-9-i386-DVD.iso在弹出的界面选择Use ISO image并选择相应的iso文件安装Fedora Core 9操作系统在VMware软件中,可以使用iso映像,例如Fedora-9-i386-DVD.iso然后点击Power On按钮,进行系统安装。安装过程与在实体电脑上通过光驱安装的方式一样。安装完毕,进入FC9后,进行必要的
3、设置。为了安全起见,请使用普通用户登录,在需要使用root用户的时候通过sudo获得root权限Linux主机环境设置进行主机设置需要root用户权限,普通用户可通过sudo命令获得root权限设置静态IP需与Windows主机IP在同一网段且不能与Windows的IP相同例如Windows主机:192.168.7.110FC9 Linux系统:192.168.7.239Linux主机环境设置关闭防火墙输入sudo setup命令,进入系统配置界面,选择“防火墙配置”项Linux主机环境设置关闭防火墙选择禁用防火墙,然后确定退出。Linux主机环境设置设置NFS服务器修改/etc/export
4、s文件,增加NFS共享目录:/home/chenxibing/lpc3250 192.168.7.*(rw,sync,no_root_squash)共享目录为/home/chenxibing/lpc3250192.168.7.*表示IP地址为192.168.7.*的目标板都可以访问共享目录rw表示可对共享目录进行读写操作Linux主机环境设置启动NFS服务输入sudo /etc/init.d/nfs start 命令启动NFS服务测试NFS服务器在主机上测试,将共享目录mount到主机另外一个目录下:mount -t nfs 192.168.7.239: /home/chenxibing/lp
5、c3250 /mntLinux主机环境设置安装tftp服务器需要安装xinetd、tftp和tftp-server 3个软件如果能上网,通过yum安装:chenxibinglocalhost $ sudo yum install xinetdchenxibinglocalhost $ sudo yum install tftpchenxibinglocalhost $ sudo yum install tftp-serverLinux主机环境设置安装tftp服务器需要安装xinetd、tftp和tftp-server 3个软件如果不能上网,可以直接安装提供的rpm包:chenxibingloc
6、alhost $ sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpmchenxibinglocalhost $ sudo rpm -ivh tftp-0.48-3.fc9.i386.rpmchenxibinglocalhost $ sudo rpm -ivh tftp-server-0.48-3.fc9.i386.rpmLinux主机环境设置安装tftp服务器配置tftp服务器,修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。启动tftp服务器输入命令sudo /sbin/service xinetd s
7、tartFC9默认tftp服务器的目录:/var/lib/tftpboot目标板可通过tftp服务访问该目录下的文件Linux主机环境设置测试tftp服务器复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。chenxibinglocalhost $ tftp 192.168.7.239tftp get filetftp q安装交叉编译工具链先将tc-nxp-lnx-armvfp-4.3.2-1.i386.rpm工具链复制到主机中,然后执行安装命令:sudo rpm -ivh tc-nxp-lnx-armvfp-4.3.2-1.i386.rpm 修改/etc/profi
8、le文件,增加交叉编译器的目录pathmunge /opt/nxp/gcc-4.3.2-glibc-2.7/bin/ 修改完毕后运行/etc/profile文件,使修改生效sodu source /etc/profile简单测试:在终端输入arm-vfp后按TAB键,看能否看到前缀为arm-vfp-linux-gnu-的命令。安装Linux内核将Linux内核复制到主机,解压即可。tar xjvf linux-2.6.27.8-smartarm3250_V1.00.tar.bz2 编译Linux内核进入Linux内核源代码目录:默认配置make smartarm3250_defconfig m
9、ake 编译内核make uImage,得到U-Boot格式的内核文件(需要mkimage命令,在U-Boot Tools中,通过编译U-Boot得到)make menuconfig可以进入配置菜单进行裁剪编写Linux应用程序可以使用vim进行编写C代码,也可以使用图形化的文本编辑工具如gvim或者gedit、kate等Linux下应用程序编程可以使用集成环境,但编写嵌入式程序很少使用。通常是编写C文件后在编写Makefile文件,通过make进行程序管理。编写Linux应用程序hello.c文件 #include int main(int argc, char *argv) int i;
10、for (i=0; i5; i+) printf(HelloWorld!n); return 0; 编写Linux应用程序Makefile文件EXEC = helloOBJS = hello.o#必须与C文件同名SRC = hello.c#必须与C文件同名 CC = arm-vfp-linux-gnu-gccCFLAGS += -O2 -WallLDFLAGS +=all:$(EXEC)$(EXEC):$(OBJS) $(CC) $(LDFLAGS) -o $ $(OBJS)%.o:%.c $(CC) $(CFLAGS) -c $在SmartARM3250上安装Linux固化U-Boot通过S
11、1L进行固化输入erase 12 2036 1擦除NAND FLASH然后依次输入如下命令:load blk u-boot.bin raw 0x83fc0000nsave aboot flash raw 0x83fc0000 重启系统,将会启动U-Boot在SmartARM3250上安装Linux固化内核和安全文件系统通过u-boot进行固化需要tftp服务器,将内核文件uImage和安全文件系统映像safefs.cramfs复制到到tftpboot目录启动U-Boot,按空格进入U-Boot命令行设置正确的tftp服务器IP,默认是192.168.7.110setenv serverip 1
12、92.168.7.110运行run zhiyuan即可完成内核和安全文件系统的固化在SmartARM3250上安装Linux固化内核和安全文件系统U-Boot 1.3.3 (May 5 2009 - 13:04:13)DRAM: 64 MBNAND: 256 MiBIn: serialOut: serialErr: serialHit any key to stop autoboot: 0U-Boot$ setenv ipaddr 192.168.7.110U-Boot$ run zhiyuan在SmartARM3250上安装Linux固化用户文件系统需要SD卡(目前使用2G卡进行测试,其它卡
13、可能会因为分区信息不同而不能使用:mmcblk0和mmcblk0p1)将文件系统压缩包rootfs.tar.bz2以及固化脚本burn复制到SD卡中,并将SD卡插入开发板启动U-Boot,按空格进入U-Boot命令行,输入run safemode命令,启动系统,启动后会完成系统固化,整个过程大约10多分钟在SmartARM3250上安装Linux固化用户文件系统如果因为卡分区信息不能完成自动烧写,则需要手工操作进入U-Boot命令行,输入run safemode进入系统mount -t vfat /dev/mmcblk0 /tmp/mount -t yaffs2 /dev/mtdblock4
14、/mnt/cd /tmptar xjvf rootfs.tar.bz2 -C /mnt/ 在SmartARM3250上安装Linux固化用户文件系统固化完毕,先卸载/mnt和/tmp,然后复位cd /umount /tmpumount /mntrebootWindows下常用软件puttyPutty是一款非常小巧但功能强大的远程登录软件,支持ssh、telnel、serial等协议Windows下常用软件SSH Secure File Transfer带文件传输的SSH软件常用在Windows和Linux之间进行文件传输Windows下常用软件SSH Secure File Transfer带文件传输的SSH软件常用在Windows和Linux之间进行文件传输Windows下常用软件tftpd32一款在Windows下的tftp服务器软件将该软件复制到某个目录,运行后点击Show Dir即可谢 谢 观 赏