setenv ipaddr 192.168.10.36
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.250
saveenv
2. tftp服务器最简单安装配置 1.安装tftp-server
sudo apt-get install tftpd-hpa
sudo apt-get install tftp-hpa(如果不需要客户端可以不安装)
tftp-hpa是客户端
tftpd-hpa是服务器端
3. 配置TFTP服务器
sudo gedit/etc/default/tftpd-hpa将原来的内容改为:
TFTP_USERNAME=”tftp”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_DIRECTORY=”tftp根目录” #服务器目录,需要设置权限为777,chomd 777
TFTP_OPTIONS=”-l -c -s”
3.重新启动TFTP服务
sudoservice tftpd-hpa restart
4. 安装nfs服务器 首先,我们需要安装一个软件,nfs-kernel-server用于开启nfs服务,在ubuntu中安装命令如下:sudo apt-get install nfs-kernel-server
安装好了,我们需要配置一下,这个软件。配置文件为:/etc/exports,这里我们使用vim命令打开它,具体命令如下:
sudo vim /etc/exports
然后,在这个文件下添加一行:
/home/casy/Desktop/nfs_test*(rw,sync,no_root_squash)
这里说明一下: /home/casy/Desktop/nfs_test这是你要挂载的目录(不能是已经挂载的mnt目录),根据需要可以自己修改。后面的 * 代表任何用户都能使用。rw 代表读写权限,sync代表动态同步,no_root_squash代表客户机对此有root的操作权限。
配置完毕,就可以保存退出了,然后重启nfs应用,命令如下:
sudo /etc/init.d/nfs-kernel-server restart
最后查看是否成功,测试命令:sudo mount -t nfs localhost:/opt/rootfs_210 /mnt
如果成功了,就会在mnt目录下有你挂载的文件!如果失败,你查看一下是不是目录的权限问题,或者是防火墙问题。
5. 挂载根文件系统到开发版setenv bootargs'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.10.250:
/home/casy/Desktop/nfs_test/target/ip=192.168.10.36:192.168.10.250:192.168.10.1:255.255.255.0::eth0:off'
setenv bootcmd 'tftp80800000 zImage; tftp 83000000 imx6ull-alientek-emmc.dtb; bootz80800000 -83000000'
Backup : 默认环境变量
挂载失败的解决办法:
https://blog.csdn.net/mobiux/article/details/80115328
6. 内和调试方法
如果不涉及到设备树的修改,则可省略第二步:
tftp 80800000zImage
tftp 83000000imx6ull-alientek-emmc.dtb(不需要)
bootz 80800000 – 83000000
Uboot中环境变量设置:
Setenv bootcmdtptp
查看cpu当前运行的频率
cat /sys/bus/cpu/devices/cpu0/cpufreq/cpuinfo_cur_freq
打包文件夹:sudo tar -czvftarget_fac.tar.gz target/
打包文件系统:
tar -vcjfubuntu_rootfs.tar.bz2 *
tar -vxfrootfs.tar //解压缩
sudo chmod 777-R target
sudo cp -R /media/casy/DATA/linux_work/buildroot/buildroot-2019.02.6/output/target./
(2020疫情期间在家整理)