首页 > 系统相关 >烧写文件系统——韦东山嵌入式Linux学习笔记11

烧写文件系统——韦东山嵌入式Linux学习笔记11

时间:2023-06-25 22:14:24浏览次数:73  
标签:11 USB root 文件系统 烧写 filesize Linux jffs2

原文:https://blog.csdn.net/longintchar/article/details/71319513

本文实验环境:
1. windows 7(64bit)
2. JZ2440(V2)

使用 u-boot 烧写文件系统,一般有两种方法。
1. 通过USB下载功能
2. 通过TFTP功能

通过USB下载功能烧写文件系统
这种方法比较简单。
操作步骤:
(1)连接板子和PC(串口+USB)
(2)进入u-boot的菜单,如下图

 

(3)根据文件系统的类型,输入j(表示jffs2)或者y(表示yaffs2),回车 .

(4)打开dnw.exe软件
选择【USB Port】–>【Transmit】,选择要烧写的文件,比如fs_qtopia.jffs2或者fs_qtopia.yaffs2

(5)设置启动参数
如果是yaffs2文件系统,在 u-boot 命令行,输入

set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
1
如果是jffs2文件系统,在 u-boot 命令行,输入

set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 rootfstype=jffs2
1
(6)保存参数

save
1
(7)验证
重启板子,可以看到板子的显示屏如下图:

 

通过TFTP下载文件系统并烧写
操作步骤:
(1)设置好开发板和PC的IP地址,使开发板可以 ping 通 PC
如果搞不定,可以参考我的博文
http://blog.csdn.net/longintchar/article/details/71250060

(2)启动软件tftpd32,选择要传输的文件所在的目录

 

(3)三条命令就可以

tftp 30000000 fs_qtopia.yaffs2
nand erase root
nand write.yaffs 30000000 0x00260000 $(filesize)
1
2
3
4
或者

tftp 30000000 fs_qtopia.jffs2
nand erase root
nand write.jffs2 30000000 0x00260000 $(filesize)
1
2
3
说明:
第一行,把文件下载到内存0x3000_0000处;
第二行,擦除root分区;
第三行,把内存 0x3000_0000 处的内容烧写到 Nand Flash 起始地址0x0026_0000(也就是root分区的起始地址)处,文件大小在变量filesize中。

当用tftp命令下载文件后,文件大小会被保存在filesize变量中。
下载后,可以用命令

print filesize
1
查看filesize的值(返回结果是以16进制表示的)。

PS:查看分区可以用命令mtd
返回结果是:

 

(4)设置启动参数并保存(同前文)
(5)重启

【完】
————————————————
版权声明:本文为CSDN博主「车子 chezi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/longintchar/article/details/71319513

标签:11,USB,root,文件系统,烧写,filesize,Linux,jffs2
From: https://www.cnblogs.com/bruce1992/p/17504100.html

相关文章

  • 【Linux基本指令(1)】几十条基本指令快速入手Linux
    本文思维导图:@TOCLinux是一个操作系统,操作系统是一款做软硬件管理的软件。一、Linux操作的特点Linux操作的特点:纯命令行的操作。指令的操作更贴近操作系统。后面我们会知道,Linux下一切皆文件。二、使用指令从Xhell登录云服务器使用Xhell这个软件登录到云服务器来学习Linux。sshro......
  • linux-filebeat
    filebeat一、部署1.基于rpm部署#下载安装包https://www.elastic.co/[root@elk101.com~]#ll-rw-r--r--1rootroot34965920Apr611:19filebeat-7.17.5-x86_64.rpm#安装filebeat[root@elk101.com~]#rpm-ivhfilebeat-7.17.5-x86_64.rpm#测试[root@elk101.c......
  • linux-logstash
    logstash一、部署1.基于rpm方式安装logstash#下载软件包[root@elk101.com~]#ll-rw-r--r--1rootroot34965920Apr611:19filebeat-7.17.5-x86_64.rpm#安装logstash[root@elk103.com~]#rpm-ivhlogstash-7.17.5-x86_64.rpm#验证logstash版本[root@elk103.c......
  • linux-zookeeper
    zookeeper一、部署zookeeper单点1.下载zookeeper软件https://zookeeper.apache.org/releases.html[root@elk101.com~]#ll-rw-r--r--1rootroot13185104Apr1016:09apache-zookeeper-3.8.0-bin.tar.gz2.解压软件包[root@elk101.com~]#tarxfapache-zookeeper......
  • linux-kibana
    kibana一、部署1.下载软件包[root@elk103.com~]#ll-rw-r--r--1rootroot268453142Apr418:03kibana-7.17.5-x86_64.rpm2.安装kibana[root@elk103.com~]#rpm-ivhkibana-7.17.5-x86_64.rpm3.修改kibana配置文件vim/etc/kibana/kibana.yml...#指定kiban......
  • linux-kafka
    kafka一、单点部署docker-compose创建参考地址https://gitee.com/jasonyin2020/docker-compose/tree/master1.下载kafka软件包[root@elk101.com~]#ll-rw-r--r--1rootroot103956099Apr1016:09kafka_2.13-3.2.1.tgz2.解压软件包[root@elk101.com~]#tarxf......
  • linux的Screen
       Screen: 可以在多个进程之间复用一个物理终端的窗口管理器有会话的概念可以在一个screen会话中创建多个screen窗口  参考:   http://www.ibm.com/developerworks/cn/linux/l-cn-screen/    http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=%E5%91%BD%E4%B......
  • TensorFlow11.3 循环神经网络RNN-情感分类实战
    这个就是好评和差评的一个分类。这个输入一般\(h_0\)全为0.要想实现这个结构有两种方案:SimpleRNNCell(这个更接近原理)singlelayermulti-layersRNNCell(这个方便使用)1.加载数据(x_train,y_train),(x_test,y_test)=keras.datasets.imdb.load_data(num_words=1000)#......
  • Linux开机启动项
    系统启动时需要加载的配置文件/etc/profile/root/.bash_profile/etc/bashrc/root/.bashrc/etc/profile.d/*.sh/etc/profile.d/lang.sh/etc/sysconfig/i18n/etc/rc.loacl/etc/rc.d/rc.local修改配置文件,再配置文件中加入即可。通过命令将脚本加入开机启动项:chkconfig-......
  • linux下使用scp远程传输自动输入密码
    由于需要将A服务器的文件远程传输到B服务器但是scp命令每次都要手动输入密码这样脚本执行太繁琐,所以讲A服务器和B服务器互信即可,具体操作如下: 首先在A服务器配置:mkdir-p~/.sshchmod700~/.ssh 然后在~/.ssh目录生成密钥文件:cd~/.shhssh-keygen-trsa-P""......