SmartARM3250Linux开发环境.ppt

上传人:大米 文档编号:568846435 上传时间:2024-07-27 格式:PPT 页数:39 大小:1.51MB
返回 下载 相关 举报
SmartARM3250Linux开发环境.ppt_第1页
第1页 / 共39页
SmartARM3250Linux开发环境.ppt_第2页
第2页 / 共39页
SmartARM3250Linux开发环境.ppt_第3页
第3页 / 共39页
SmartARM3250Linux开发环境.ppt_第4页
第4页 / 共39页
SmartARM3250Linux开发环境.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《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即可谢 谢 观 赏

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号