程序烧录 (amlogic open linux)----学习笔记
一、Uboot烧录1、连接jtag、网线、串口2、把tftpd32.exe放到uboot烧录的目录里3、启动tftpd32.exe4、启动ttermpro.exe5、双击uboot.bat6、等到窗口弹出来8、在串口工具中1、 执行print 命令,查看环境变量2、执行setenv serverip 具体IP 地址,配置tftp server 的地址等3、执
一、Uboot烧录
1、连接jtag、网线、串口
2、把tftpd32.exe放到uboot烧录的目录里
3、启动tftpd32.exe
4、启动ttermpro.exe
5、双击uboot.bat
6、等到窗口弹出来
8、在串口工具中
1、 执行print 命令,查看环境变量
2、执行setenv serverip 具体IP 地址,配置tftp server 的地址等
3、执行setenv loadaddr 82000000,设置uboot.bin 的加载内存位置为0x82000000
4、执行savenv, 保存上述修改
9、烧录:
tftpboot 82000000 u-boot.bin
sf probe 2
sf erase 0 60000
sf write 82000000 0 60000
注意:如果板子上已经烧过uboot,从第8步开始
二、Kernel烧录
1、把ucImage文件放在tftpd32.exe相同的目录下
2、启动tftpd32.exe
3、启动串口调试工具 ttermpro.exe
下面操作都是在串口工具中进行的:
4、输入 nand erase 擦除nand里的内容
5、tftp ucImage 加载到内存
6、nand write 0x82000000 0x40000 0x400000 写入nand中
7、 set bootcmd 'nand read 0x82000000 0x40000 0x400000;bootm 82000000' 设置bootcmd
注意:下载之前注意配置正确的ip和服务器
三、加载文件系统
1、bootarg设置 ,设置之后需要save
setenv bootargs root=/dev/nfs nfsroot=192.168.11.6:/amlogic_source/rootfs rw init=/init ip=192.168.11.3:192.168.11.1:192.168.11.1:255.255.255.0 console=ttyS0,115200 osd=1280,720,17,p ----直接指定ip
setenv bootargs root=/dev/nfs nfsroot=192.168.11.6:/amlogic_source/rootfs rw init=/init ip=dhcp console=ttyS0,115200 osd=1280,720,17,p ----动态分配ip
setenv bootargs root=/dev/ram0 rw init=/init console=ttyS0,115200 osd=1280,720,17,p
---直接启动小系统 ,需要烧对应的ucImage
注意:1、nfsroot=192.168.11.6:/amlogic_source/rootfs----电脑上linux系统下rootfs的路径,rootfs是从网站上下载之后解压缩的
2、init=/init ip=192.168.11.3:192.168.11.1:192.168.11.1:255.255.255.0----给板子分配的ip,主要需要和电脑上linux系统下的ip在同一个字段下,并且网关、子网掩码一样
2、在电脑的linux系统中需要安装启动nfs server
A、apt-get install nfs-kernel-server 安装nfs server
B、创建NFS共享目录(网上下载的rootfs并解压缩),并将其路径加到/etc/exports文件中
例如 /amlogic_source/rootfs *(rw,sync,no-root-squash)
C、启动NFS server
/etc/init.d/nfs-kernel-server start
问题:
1、网络连接不上。
原因:只支持10M的,将电脑的网络改成10M全双工
更多推荐
所有评论(0)