1、 S3C2440 底层环境安装手册1. U-BOOT 的烧录.1. 运行 Jtag 仿真器:打开 C:Program FilesH-JTAG V0.2.1H-JTAG.exe, 执行 Operation 菜单下的 Reset Target. 正常情况下应该看到下图:2. 运行桌面上的 Flash 烧录程序 sjf_uboot.bat. 双击后看到下图:对询问的项目都选 0(一共 3 次 ), 等待数分钟, 成功后关闭该程序3. 运行桌面上的 SecureCRT 5.0, 看到下面的提示选择 Serial-COM1, 进入串口 1 的接收界面, 给目标板上电, 硬件连接正确的话, 会在串口上看到
2、下图:上面的输出打印表示 U-BOOT 成功烧录在板上了.二, KERNEL 的烧录1. 配置 tftp 服务器打开 D:/tftp/tftp32.exe 程序, 可以看到下图:2. 给目标板配置网络环境:2.1 在 u-boot 的操作终端下配置环境变量, 重起目标板后进入 u-boot(按任意键).按照下面的命令修改几个环境变量:依次输入下面的命令:setenv ipaddr 192.168.20.200setenv serverip 192.168.20.100setenv bootcmd nandr c 140000 30008000; bootmsetenv linux_arg ro
3、ot=/dev/nfs nfsroot=192.168.1.10:/rootfs.s3c2440 ip=192.168.1.20:192.168.1.10: eth0:off console=ttySAC0,115200sasetenv linux_arg noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200 bootdelay=3sa显示信息如下:SMDK2440 # setenv bootcmd nandr c 140000 30008000; bootmSMDK2440 # setenv ipaddr 192.
4、168.20.200SMDK2440 # setenv serverip 192.168.20.100SMDK2440# setenv linux_arg root=/dev/nfs nfsroot=192.168.1.100:/rootfs.s3c2440 ip=192.168.1.200:192.168.1.100:192.168.1.1:255.255.255.0::eth0:off console=ttySAC0,115200SMDK2440#颈项SMDK2440 # saSaving Environment to Flash.NAND Flash writingSource base
5、 address =0x33fbe130Target start block number=8Target size (0x4000*n) =0x4000.2.2 下栽 Kernel 的镜象并写到 nand flash 上:在 u-boot 控制台输入下面命令(记住要打开 d:tftptftp.exe):tftp 30008000 zImagenandw c 140000 30008000显示信息如下:SMDK2440 # tftp 30008000 zImageTFTP from server 192.168.20.100; our IP address is 192.168.20.200F
6、ilename zImage.Load address: 0x30008000Loading: #doneBytes transferred = 1195988 (123fd4 hex)SMDK2440 # nandw c 140000 30008000NAND Flash writingSource base address =0x30008000Target start block number=12Target size (0x4000*n) =0x140000.SMDK2440 #boot 如果 boot 命令有输出, 表示 Kernel 已经成功下载了.三.安装 yaffs 文件系统
7、 .1. 重起系统进入 Ubutu 9.04 的环境. 用户名/密码: root/windows2. 在桌面打开一个终端, 输入 minicom 进入 ubuntu 下的串口控制台.并让目标板拔电重起一下, 等待目标板 mount 上 ubuntu 上的 NFS server. 同时在串口控制台能看到目标板的输出打印.正常情况下会进入 nfs 的 rootfs 下的 shell.3. 在 shell 环境下进入根目录并且直接输入 Writerootfs 命令, 如下:#cd / # Writerootfs = = format. = = argc 2 sh 0 optcnt 1 (1)Open
8、 flash. (2)Get Info from flash. Erasing and programming NAND OK = = mount to yaffs part . = = yaffs: dev is 32505858 name is “mtdblock2“ yaffs: Attempting MTD mount on 31.2, “mtdblock2“ = = decompress file = = = = Root FS has been updated. = = Reboot and Enjoy ARMSYS2440! = = # 这个过程会持续几分钟, 完成后文件系统就正
9、确烧录进去了.4.修改 uboot 的启动命令为本地启动 , 进入 u-boot, 输入下面命令:setenv linux_arg noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200 bootdelay=3saSaving Environment to Flash. NAND Flash writing Source base address =0x33fbe130 Target start block number=8 Target size (0x4000*n) =0x4000 . SMDK2440 # 5.保
10、存后重起, 这时候一个新板就能够正常工作了.setenv ipaddr 192.168.20.20setenv serverip 192.168.20.100setenv bootcmd nandr c 140000 30008000; bootmsetenv linux_arg root=/dev/nfs nfsroot=192.168.20.100:/rootfs.s3c2440 ip=192.168.20.20:192.168.20.100:192.168.1.1:255.255.255.0::eth0:off console=ttySAC0,115200setenv linux_arg
11、 noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200 bootdelay=3setenv linux_arg root=/dev/nfs nfsroot=192.168.1.100:/rootfs.s3c2440 ip=192.168.1.200:192.168.1.100: eth0:off console=ttySAC0,115200setenv linux_arg root=/dev/nfs nfsroot=192.168.1.10:/rootfs.s3c2440 ip=192.168.1.20:192.168.1.10 console=ttySAC0,115200