goke开发板 通过NFS挂载虚拟机目录/opt/goke/rootfs_uClibc为根文件系统
2015-10-29 18:24
591 查看
安装根文件系统和制作文件系统的命令,全部的命令和其功能如下:
make deploy-rootfs
安装根文件系统
make deploy-rootfs只是install最小文件系统 , 其余的还要执行make
在subsystem下make是将.sh .xml等配置文件安装到/goke/rootfs_uClibc系统里。
在linux/kernel/drv下执行make是将驱动安装到/goke/rootfs_uClibc系统里。
在application下执行make是将执行文件安装到/goke/rootfs_uClibc系统里。
/usr/local/bin/init.sh文件,需要两次在SDK根目录下执行make,才能生成
linux/rootfs/fakerootfs/usr/local/bin这下面也有些脚本
还有.bin文件
错误log:
[CTLSERVER ERR] FILE: src/image.c, LINE: 284: gadi_isp_load_param() failed! ret = -8015
是因为:
/etc/sensons下的.bin文件没有,这些文件在adi/configs下面
etc/sensors#ls
ar0130.bin bg0701.bin color_reg.bin jxh42.bin ov2710.bin sc1035.bin
ar0330.bin color_matrix.bin imx122.bin lens_shading.bin ov9715.bin sc1045.bin
color_reg.bin jxh42.bin color_matrix.bin lens_shading.bin imx122.bin
1.进入uboot
上电后,按 Enter 键进入uboot
2.设置 uboot 参数
setenv gatewayip 192.168.1.1//路由
setenv ipaddr 192.168.1.213 //设置开发板IP
setenv serverip 192.168.1.185 //虚拟机IP
setenv netmask 255.255.255.0
setenv loadaddr 0xC1000000 //内核 zImage 写入地址
setenv nfsserver 192.168.1.185 //TFTP地址,下载内核时,另设置为PC地址
setenv bootargs 'console=ttySGK0 root=/dev/nfs rw nfsroot=192.168.1.185:/opt/goke/rootfs_uClibc ip=192.168.1.213::192.168.1.1:255.255.255.0:goke:eth0:off init=/linuxrc mem=46m phytype=1'//关键参数设置
setenv bootcmd 'tftp ${loadaddr} zImage; bootm'
//我未执行此句去设置 bootcmd
设置完成后,打印看一下配置:
GK7101 # printenv
[PROCESS_SEPARATORS] printenv
arm_freq=0x01203201
baudrate=115200
bootargs=console=ttySGK0 root=/dev/nfs rw nfsroot=192.168.1.185:/opt/goke/rootfs_uClibc ip=192.168.1.213::192.168.1.1:255.255.255.0:goke:eth0:off init=/linuxrc mem=46m phytype=1
bootcmd=sf probe;sf read c1000000 40000 400000;bootm c1000000
bootdelay=1
bootfile=zImage_rb_imx222
consoledev=ttySGK0
ethact=gk7101
ethaddr=3C:97:0E:22:E1:14
fileaddr=C1600000
filesize=200000
gatewayip=192.168.1.1
hostname="gk7101"
ipaddr=192.168.1.123
loadaddr=0xC1000000
netdev=eth0
netmask=255.255.255.0
nfsserver=192.168.1.185
phytype=1
rootfstype=ubi.mtd=2 rootfstype=ubifs root=ubi0:rootfs
rootpath=/opt/work
serverip=192.168.1.185
sfboot=sf probe 0 0;sf read ${loadaddr} 0x000E0000 0x150000;sf read 0xc2000000 0x230000 0x400000; bootm
sfkernel=0x40000
stderr=serial
stdin=serial
stdout=serial
tftpboot=setenv bootargs root=/dev/nfs nfsroot=${nfsserver}:${rootpath},proto=tcp,nfsvers=3,nolock ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev} mac=${ethaddr} phytype=${phytype} console=${consoledev},${baudrate} mem=46M;tftpboot ${bootfile};bootm
Environment size: 1145/65532 bytes
GK7101 # save
GK7101 # reset
3.重启,即进入系统,查看在虚拟机上添加的文件,在开发板系统里是否能找到:
# ls -l
total 8
drwxr-xr-x 2 default default 4096 May 31 2015 default
drwxr-xr-x 2 root root 4096 Oct 29 2015 vm_test
make deploy-rootfs
安装根文件系统
make deploy-rootfs只是install最小文件系统 , 其余的还要执行make
在subsystem下make是将.sh .xml等配置文件安装到/goke/rootfs_uClibc系统里。
在linux/kernel/drv下执行make是将驱动安装到/goke/rootfs_uClibc系统里。
在application下执行make是将执行文件安装到/goke/rootfs_uClibc系统里。
/usr/local/bin/init.sh文件,需要两次在SDK根目录下执行make,才能生成
linux/rootfs/fakerootfs/usr/local/bin这下面也有些脚本
还有.bin文件
错误log:
[CTLSERVER ERR] FILE: src/image.c, LINE: 284: gadi_isp_load_param() failed! ret = -8015
是因为:
/etc/sensons下的.bin文件没有,这些文件在adi/configs下面
etc/sensors#ls
ar0130.bin bg0701.bin color_reg.bin jxh42.bin ov2710.bin sc1035.bin
ar0330.bin color_matrix.bin imx122.bin lens_shading.bin ov9715.bin sc1045.bin
color_reg.bin jxh42.bin color_matrix.bin lens_shading.bin imx122.bin
1.进入uboot
上电后,按 Enter 键进入uboot
2.设置 uboot 参数
setenv gatewayip 192.168.1.1//路由
setenv ipaddr 192.168.1.213 //设置开发板IP
setenv serverip 192.168.1.185 //虚拟机IP
setenv netmask 255.255.255.0
setenv loadaddr 0xC1000000 //内核 zImage 写入地址
setenv nfsserver 192.168.1.185 //TFTP地址,下载内核时,另设置为PC地址
setenv bootargs 'console=ttySGK0 root=/dev/nfs rw nfsroot=192.168.1.185:/opt/goke/rootfs_uClibc ip=192.168.1.213::192.168.1.1:255.255.255.0:goke:eth0:off init=/linuxrc mem=46m phytype=1'//关键参数设置
setenv bootcmd 'tftp ${loadaddr} zImage; bootm'
//我未执行此句去设置 bootcmd
设置完成后,打印看一下配置:
GK7101 # printenv
[PROCESS_SEPARATORS] printenv
arm_freq=0x01203201
baudrate=115200
bootargs=console=ttySGK0 root=/dev/nfs rw nfsroot=192.168.1.185:/opt/goke/rootfs_uClibc ip=192.168.1.213::192.168.1.1:255.255.255.0:goke:eth0:off init=/linuxrc mem=46m phytype=1
bootcmd=sf probe;sf read c1000000 40000 400000;bootm c1000000
bootdelay=1
bootfile=zImage_rb_imx222
consoledev=ttySGK0
ethact=gk7101
ethaddr=3C:97:0E:22:E1:14
fileaddr=C1600000
filesize=200000
gatewayip=192.168.1.1
hostname="gk7101"
ipaddr=192.168.1.123
loadaddr=0xC1000000
netdev=eth0
netmask=255.255.255.0
nfsserver=192.168.1.185
phytype=1
rootfstype=ubi.mtd=2 rootfstype=ubifs root=ubi0:rootfs
rootpath=/opt/work
serverip=192.168.1.185
sfboot=sf probe 0 0;sf read ${loadaddr} 0x000E0000 0x150000;sf read 0xc2000000 0x230000 0x400000; bootm
sfkernel=0x40000
stderr=serial
stdin=serial
stdout=serial
tftpboot=setenv bootargs root=/dev/nfs nfsroot=${nfsserver}:${rootpath},proto=tcp,nfsvers=3,nolock ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev} mac=${ethaddr} phytype=${phytype} console=${consoledev},${baudrate} mem=46M;tftpboot ${bootfile};bootm
Environment size: 1145/65532 bytes
GK7101 # save
GK7101 # reset
3.重启,即进入系统,查看在虚拟机上添加的文件,在开发板系统里是否能找到:
# ls -l
total 8
drwxr-xr-x 2 default default 4096 May 31 2015 default
drwxr-xr-x 2 root root 4096 Oct 29 2015 vm_test
相关文章推荐
- Don't know how to define struct flock on this system, set --enable-opcach=no
- shell脚本:打印文本中字符数不大于6的单词
- shell脚本:打印文本中字符数不大于6的单词
- Linux指令
- Nginx性能提升--引入线程池性能提升9倍
- linux远程管理工具
- centos 6.5 编译安装了 Nginx1.6.0+MySQL5.6.19+PHP5.5.14
- 58同城网站的一些想法
- 《Linux Shell》笔记之sed与正则表达式(实例总结) 未完待续
- linux led子系统(一)
- svn for linux安装
- centOS6.6 搭建solrcloud5.3.1
- 一定要记住的一些shell命令
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- nginx 优化
- 部署apache服务Forbidden 403问题小结
- OpenGL中gl,glu,glut的区别
- linux下SSH远程连接服务慢解决方案
- linux基础(一)之基础操作
- CSDN网站系统升级公告