博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appro DM8127 IPNC 挂载NFS遇到的问题及解决
阅读量:6981 次
发布时间:2019-06-27

本文共 1818 字,大约阅读时间需要 6 分钟。

对于Appro DM8127 IPNC,默认的启动方式是NAND is used for booting kernel and NAND is used as root filesystem

为了调试应用程序方便,通常使用挂载NFS作为 root filesystem

但是如果直接采用ti文档中所给的方法修改文件系统挂载方式(将启动方式变为NAND is used for booting kernel and NFS is used as root filesystem),即

setenv bootcmd 'ipnc_ff_init 1;nboot 0x81000000 0 0x280000; bootm';saveenv

setenv bootargs 'console=ttyO0,115200n8 root=/dev/nfs rw mem=80M vram=4M notifyk.vpssm3_sva=0xBFD00000 nfsroot=192.168.1.201:/home/zyg/ipnc/Source/ipnc_rdk/target/filesys,nolock eth=00:0C:0C:A0:07:66 ip=192.168.1.168 cmemk.phys_start=0x85000000 cmemk.phys_end=0x89000000 cmemk.allowOverlap=1 earlyprintk';saveenv

便会出现

TimeOut occure in boot_proc.

Program exit.

等一系列错误。

原因是原始烧写在IPNC的NAND中的内核版本不匹配

因此重新烧写新编译的内核(/ipnc_rdk/tftp/DM812x/nand/uImage也行)或者使用新编译的内核从tftp启动就OK了

个人采用的是后者的方法,即将启动方式变为TFTP server is used for booting kernel and NFS is used as root filesystem,即

将新编译内核文件uImage放入/tftpboot目录下

setenv bootcmd 'ipnc_ff_init 1;tftpboot 0x81000000 uImage;bootm';saveenv

setenv bootargs 'console=ttyO0,115200n8 root=/dev/nfs rw mem=80M vram=4M notifyk.vpssm3_sva=0xBFD00000 nfsroot=192.168.1.201:/home/zyg/ipnc/Source/ipnc_rdk/target/filesys,nolock eth=00:0C:0C:A0:07:66 ip=192.168.1.168 cmemk.phys_start=0x85000000 cmemk.phys_end=0x89000000 cmemk.allowOverlap=1 earlyprintk';saveenv

 

附:TFTP 安装

1) 下载安装
Host$sudo apt-get install tftpd tftp xinetd
2) 建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp
$sudo touch tftp
修改配置文件,修改好后,内容如下:
Host$ sudo gedit /etc/xinetd.d/tftp
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
3) 建立根目录
Host$ sudo mkdir -p /tftpboot
Host$ sudo chmod -R 777 /tftpboot
Host$ sudo chown -R nobody /tftpboot
4) 重启tftp服务
Host$ sudo /etc/init.d/xinetd restart
TFTP安装完成后,直接将需要更新的文件,放在用户PC端下的TFTP工作目录即可

转载地址:http://ptjpl.baihongyu.com/

你可能感兴趣的文章
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
查看>>
onSaveInstanceState和onRestoreInstanceState触发的时机
查看>>
设计模式学习02—工厂模式
查看>>
html5--6-10 CSS选择器7--伪类选择器
查看>>
激光数据匹配(MATLAB Robotics System Toolbox)
查看>>
file_put_contents执行返回false,file_put_contents false(linux服务器httpd)
查看>>
Dependency Walker (depends.exe) Home Page
查看>>
Android---- 如何把calendar.getTimeInMillis()获得的毫秒时间
查看>>
Java学习JVM搞搞Jconsole呗
查看>>
JavaScript学习总结一(String对象的用法)
查看>>
lintcode:背包问题II
查看>>
处理手势冲突和错乱的一点经验
查看>>
Struts2防止表单重复提交
查看>>
[转]Python格式化输出
查看>>
在Activity中响应ListView内部按钮的点击事件
查看>>
CSS - 修改input - placeholder 和 readonly 的样式
查看>>
常用UI布局
查看>>
在多线程情况下 局部变量与全局变量 哪个比较安全呢
查看>>
算法评测
查看>>
40款非常酷的国外创意名片设计欣赏
查看>>