步骤1:配置开发环境网络
sudo vim /etc/network/interfaces
步骤2:应用网络修改
sudo /etc/init.d/networking reatart
步骤3:检验是否配置成功
若出现上图,说明IP配置成功,使用 ifconfig 查看修改结果。若未成功,重复上述步骤,或重启虚拟机系统。
步骤4:配置交叉工具链
查看在 /usr/local/toolchain下的三个版本的交叉工具链。将交工具链添加到环境变量中。
修改文件~/.bashrc,在尾行添加以下内容:
export PATH=$PATH:/usr/local/toolchain/toolchain-4.4.6/bin/
步骤5:重启配置文件。
source /.bashrc
步骤6:测试工具链
输入命令即可执行,说明交叉工具链已配好。
步骤7:拷贝文件。
Windows中: 先将D:\资料\华清远见\cortexA8资料\实验资料\3. Linux操作系统移植部分\交叉开发环境搭建\3 BootLoader(Uboot)开发实验\镜像文件 下的所有复制到共享目录中(D:\share).
Linux中:将u-boot.bin、zImage文件复制到、tftpboot目录下。
步骤8:解压文件系统
复制rootfs.tar.bz2文件到/source中并解压。
步骤9:设置串口调试工具
步骤10:启动开发板
拨码至1000,倒计时结束前按任意键进入命令行界面。(若界面为黑“即没有任何东西”为没有UBoot,需要用SD卡烧录。)
设置主机ip地址
setenv serverip 192.168.100.192
设置板子ip
setenv ipaddr 192.168.100.191
保存环境变量
saveenv
步骤11:查看修改后的环境变量
步骤12:ping通主机
ping 192.168.100.192
注意,若长时间ping不通,查看是否设置错误。见 https://www.cnblogs.com/BANLOONG/articles/9391240.html 虚拟机设置。
步骤13:烧录boot。
在uboot命令下执行
tftp 20008000 u-boot.bin
nand erase 0 100000
nand write 20008000 0 100000
重启开发板
步骤14设置环境变量
setenv serverip 192.168.100.192
setenv ipaddr 192.168.100.191
setenv gatewayip 192.168.100.1
setenv bootcmd tftp 20008000 zImage\;go 20008000
setenv bootargs root=nfs nfsroot=192.168.100.192:/source/rootfs ip=192.168.100.191 init=/linuxrc console=ttySAC0,115200
saveenv
重启板子,倒计时界面不要按
步骤15:制作SD卡启动盘。(此步骤在开发板没有UBoot时用,暂时不完整。)
将D:\资料\华清远见\cortexA8资料\实验资料\3. Linux操作系统移植部分\交叉开发环境搭建\3 BootLoader(Uboot)开发实验\SD卡启动制作工具 下的sd_fusing 复制达到共享目录下。
cp /mnt/hgfs/share/sd_fusing/ ~ -a bin 并查看
进入sd_fusing进行编译make然后赋予权限。
将SD卡插入读卡器,用虚拟机识别SD读卡器。
将uboot烧录到SD卡中
sudo ./sd_fusing.sh /dev/sdb
将SD卡插入A8板,拨码至0110,设置串口调试助手,然后启动开发板。(顺序不可变)
在倒计时结束前按下任意键进入uboot命令界面。
在uboot命令下执行
tftp 20008000 u-boot.bin
nand erase 0 100000
nand write 20008000 0 100000