烧写系统

搭建嵌入式开发环境
一.把boootloader写到SD卡
1、把SD卡插入PC机
2、fdisk -l查看SD卡对应的设备文件
3、卸载SD卡
4、./<path>/write_sd /dev/sdb <path>u-boot-movi.bin
5、把SD卡插入开发板,并切换为SD卡启动方式,上电
二、配置minicom
1、minicom -s
ttyS0 ttyUSB0
115200 8N1
2、退出
ctrl a q
三、uboot命令
1、printenv 查看环境变量
2、setenv 设置环境变量
3、saveenv 保存环境变量
四、配置tftp服务器
1、vim /etc/xinetd.d/tftp
disable = no
2、service xinetd restart
3、关闭防火墙 selinux
4、测试
[u-boot-sd]# tftp 50008000 zImage
[u-boot-sd]# bootm 50008000
此时会出现kernel panic的错误,原因是没有根
五、创建根文件系统nfs
1.[root]# mkdir -p /nfsroot/20121210
2.[root]# chmod 777 /nfsroot/20121210
3.[root]# tar ~/smdk6410_lzy/rootfs/rootfs.tar -C /nfsroot/20121210

4.告诉开发板根在网络上
打开minicom的自动换行功能:
ctrl a w
[u-boot-sd]# set bootargs root=/dev/nfs
nfsroot=192.168.1.254:/nfsroot/20121210 ip=192.168.1.20 console=ttySAC0,115200
[u-boot-sd]# saveenv
[root]# vim /etc/exports
/nfsroot/20121210 *(rw,sync,no_root_squash)
[root]# service nfs restart
5.测试
[u-boot-sd]# tftp 50008000 zImage
[u-boot-sd]# bootm 50008000
如果启动成功,minicom中会出现shell,LCD上会出现图形界面
六、校正触摸屏
[[email protected]]# rm /etc/pointercal
[[email protected]]# reboot
[u-boot-sd]# tftp 50008000 zImage
[u-boot-sd]# bootm 5008000
此时就会出现校正界面

作业:

1、把uboot烧写到nand
[u-boot-sd]# nand erase
[u-boot-sd]# nand scrub / y
[u-boot-sd]# tftp 50000000 u-boot-nand.bin
内存地址:0x50000000-0x58000000
[u-boot-sd]# nand write 50000000 0 40000
0x00000000-0x00040000 : "Bootloader"
0x00040000-0x00400000 : "Kernel"
0x00400000-0x05400000 : "Rootfs"
0x05400000-0x10000000 : "File System"
关掉电源,切换为nand启动,上电
如果启动成功shell:[u-boot-nand]#
启动后会出现ECC校验错误,解决方法如下:
[u-boot-nand]# set serverip 192.168.1.254
[u-boot-nand]# tftp 50000000 u-boot-nand.bin
[u-boot-nand]# nand erase 0 40000
[u-boot-nand]# nand write 50000000 0 40000
[u-boot-nand]# reset
二、把kernel烧写到nand
[u-boot-nand]# set serverip 192.168.1.254
[u-boot-nand]# saveenv
[u-boot-nand]# tftp 50000000 zImage
[u-boot-nand]# nand erase 40000 300000
[u-boot-nand]# nand write 50000000 40000 300000
测试:
[u-boot-nand]# nand read 50008000 40000 300000
[u-boot-nand]# bootm 50008000
三、把根烧写到nand
挂网络文件系统
[root]# service nfs restart
[u-boot-nand]# set bootargs root=/dev/nfs
nfsroot=192.168.1.254:/nfsroot/20121210 ip=192.168.1.20 console=ttySAC0,115200
[u-boot-nand]# saveenv
[u-boot-nand]# nand read 50008000 40000 300000
[u-boot-nand]# bootm 50008000
启动后如下:
[[email protected]]#
[[email protected]]# ls /dev/mtd*
mtdblock0 1 2 3
[[email protected]]# mount /dev/mtdblock2 /mnt
[[email protected]]# ls /mnt
lost-found
[root]# cp ~/smdk6410_lzy/rootfs/rootfs.tar /nfsroot/20121210
[[email protected]]# tar -xvf rootfs.tar -C /mnt
[[email protected]]# sync
[[email protected]]# umount /mnt
[[email protected]]# reboot
[u-boot-nand]# set bootargs root=/dev/mtdblock2 console=ttySAC0,115200
[u-boot-nand]# saveenv
[u-boot-nand]# nand read 50008000 40000 300000
[u-boot-nand]# bootm 50008000
四、设置自动启动
[u-boot-nand]# set bootcmd "nand read 5000800 40000 300000;bootm 50008000"
[u-boot-nand]# saveenv
[u-boot-nand]# reset

作业:
1.总结文档
2.在LCD上画一个正方形mmap
3.参考文档把内核和根文件系统放入SD卡启动
4.参考文档自己做文件系统

烧写系统

时间: 2024-11-11 03:23:11

烧写系统的相关文章

sd卡脱机烧写系统的方法

一.sd卡烧写系统的基本思路: (1)把uboot.bin烧写到sd卡 (2)把image整个文件夹复制到sd卡 (3)开发板从sd卡启动,就开始自动烧写到nandflash中了. 二.烧写uboot.bin到sd卡 (1)sd卡分区和格式化(烧写第一步) <1>把卡插入pc,windows下格式化 <2>点vm右下链接sd卡到linux,然后在终端输入: #dmesg|tail //查看挂载点 #df—h  //查看sd卡文件挂载位置 #umount /media/      /

Jetson Nano系列教程1:烧写系统镜像

下载镜像 NVIDIA官方为Jetson Nano Developer Kit (后面统称为Jetson Nano了)提供了SD卡版本的系统镜像,并且根据JetPack版本不断得在更新.所以你可以直接到NVIDIA 下载中心,下载最新的镜像. 不过说实话,NVIDIA的下载环境对国内用户实在是不友好,所以我们准备了一个百度网盘版本(提取码:7rsi) 这个版本没有办法随时更新,所以最新版本还是以NVIDIA官网最为准. 镜像烧写 一般情况下,如果你手上的卡是新的,可以直接烧写,但是也不妨有些用户

友善之臂tiny4412-1306开发板安卓系统烧写

折腾了很久,终于烧写成功.不废话,咱们说说流程吧. 首先,我们需要有一个基于tiny4412的kernel,从友善之臂官网获取. 然后解压: 1.tar -xvf  linux-3.5 .... 然后cp  tiny4412-android_deconfig  .config 接下来make zImage 在 arch/arm/boot/生成对应的zImage ,这个也就是我们的kernrl. 当然在此之前,我们需要安装交叉编译工具arm-linux-gcc.没有的话就装上这个环境,arm-li

tiny6410 ADK版 烧写Linux系统

遇到的问题: 刷机失败,屏幕不亮. 解决:找到了申嵌的视频观看并且解决了. 原本失败的原因在于.一是选错了文件系统的对应文件.slc是对应256M的NANDFLASH,而mlc是对应2G的NANDFLASH.二是要把superboot也要复制到image目录下.三是FriendlyARM.ini的选择.(对于我的来说,要选成与slc相对应的). 下面是sd卡脱机烧写Linux系统的步骤: 1.用sdFLASH.exe烧写superboot-20111114.bin到sd卡.(Superboot-

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编

嵌入式Linux之旅——环境搭建篇之烧写裸机程序

本小节将介绍如何使用oflash和openjtag烧写裸机程序.oflash也支持并口烧写,方法与openjtag类似.如果你想使用jlink烧写,需要安装SEGGER的J-Flash的工具,这里我们就不多介绍. 首先需要先安装oflash,oflash由开发板厂商提供或者从网上下载.将oflash加上可执行权限,拷贝到“/usr/bin”目录下即可.命令如下: sudo cp oflash /usr/bin/ && sudo chmod +x /usr/bin/oflash 下面就是具体

编译 Linux 3.5 内核烧写 Android 4.2.2 到 Tiny4412 开发板

. . . . . 昨天已经编译了 Android 4.2.2 的源码,详见<Ubuntu 14.04 编译 Android 4.2.2 for Tiny4412>一文. 今天我们继续剩下的工作,让我们的 android 系统可以跑在 Tiny4412 开发板上. Android 和 Linux 是两码事,Android 系统是基于 Linux 内核的.我们编译的 Android 源码是 Android 系统本身的源码,而内核是指通过原生 Linux 源码一直过来的内核源码,所以它们需要我们分

SD卡脱机烧写

sd卡烧写系统的基本思路: (1)把uboot.bin烧写到sd卡 (2)把image整个文件夹复制到sd卡 (3)开发板从sd卡启动,就开始自动烧写到nandflash中了. 烧写uboot.bin到sd卡 (1)sd卡分区和格式化(烧写第一步) <1>把卡插入pc,windows下格式化 <2>点vm右下链接sd卡到linux,然后在终端输入: (2)烧写uboot.bin 到sd卡 准备4g以上容量sd卡,使用读卡器. (3)把image整个文件夹复制到sd卡,把卡插到开发板

基于海思Hi3716cv200的Android源码编译及烧写之内置存储卡

问题:把编译好的镜像烧写到小板上后,发现设置--->存储 里只显示0.98G的系统空间,而且在设置--->应用 点开后会崩溃.崩溃时的日志信息如下: time( 3407): at com.android.settings.applications.ManageApplications$TabInfo.updateStorageUsage(ManageApplications.java:333) E/AndroidRuntime( 3407): at com.android.settings.