6410学习笔记-将内核zImage、文件系统写到nandflash

1、之前已经将uboot写到nandflash里面了,接下来将内核zImage、文件系统写到nandflash。

2、编译内核

  • cd linux-2.6.28_smdk6410
  • make clean
  • make distclean
  • cp  smdk6410_config .config
  • make menuconfig

   将Device Drivers ---》Graphics support ---> Support for frame buffer devices ---> select LCD       Type 分辨率调到480*272 保存(之后要校准屏幕)

  • make

  make 完成之后将 /arch/arm/boot/zImage 复制到 /var/lib/tftpboot (tftp将zImage传输到开发板)

3、将zImage写入到nandflash并设为自动

  • uboot启动
  • nand erase 100000 400000         --------------擦出1M到4M的内存
  • tftp 50008000 zImage      ---------------将内核传到DRAM 50008000地址
  • nand write 50008000 100000 400000  -----------------将内核写到nandflash 1M-4M间
  • set bootcmd nand read 50008000 100000 400000\;bootm 50008000    ----------------------开启自动将nandflash 1M-4M内核文件读到DRAM 50008000地址并启动
  • save   -----------------保存

  完成!

4、将文件系统写到nandflash并设为自动

  进入文件系统后,此时我们还是用的nfs,文件系统在PC机上。

  • ls /dev/mtdblock*           -----------------查看nandflash一般有四块
  • mount /dev/mtdblock3 /mnt         ---------------这里将第三块挂载到/mnt目录,对/mnt操作就相当于对mtdblock3操作
  • cp rootfs-qt-2.2.0.tar.gz ./
  • tar xf rootfs-qt-2.2.0.tar.gz
  • cd ..
  • chmod 777 /mnt/* -R
  • set bootages console=ttySAC0 root=/dev/mtdblock3 rootfs=yaffs2          --------------------------现在把文件系统写到mtdblock3里就可以自动挂载啦!
  • save

  完成!现在可以不用插网线啦!有电源就可以裸奔。

5、屏幕校准

插上电源 6410一路裸奔到开机完成!

vi bin/qtopia

去掉 /usr/local/bin/ts_calibrate 前的注释符号 #

重启6410 即可进入校准界面,完成后,再在/usr/local/bin/ts_calibrate前加上注释符号#,不然每次都要校准!

时间: 2024-10-08 06:10:49

6410学习笔记-将内核zImage、文件系统写到nandflash的相关文章

linux学习笔记二:linux文件系统

各大linux的版本都遵循着FHS(Filesystem Hierarchy Standard)文件系统目录标准,是一个树形结构的组织文件.在此简要记录各目录. linux下所有文件都处在/文件下. 树形结构图: /boot:  系统启动相关的文件 主要文件 1.vmliunx:内核    2.initramfs:磁盘映像文件   3.grub(bootloader) /dev:设备文件 块设备:随机访问设备. 字符设备:线性设备,顺序访问.按字符为单位.键盘.鼠标. 设备号:主设备号(majo

linux学习笔记(3)-文件系统

三大类文件类型 普通文件:包括文本文件.数据文件.可执行的二进制程序文件 目录文件:linux系统把目录看成一种特殊的文件,利用它构成了文件系统的树形结构 设备文件:把设备也看成是一个文件,例如你的鼠标,你的硬盘,等在linux中表现的就是一个文件 文件类型的标识符 前面谈到linux有多种不同的文件类型,对不同的文件处理方式肯定不同,例如对普通文件和对目录文件处理方式肯定是不同的,那么系统有是怎么识别的呢?,在文件属性里分别用不同的编码给他们做标记就行 下面是 不同文件的不同编码 普通文件(-

java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)

java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessController的checkPerssiom方法,访问控制器AccessController的栈检查机制又遍历整个 PerssiomCollection来判断具体拥有什么权限一旦发现栈中一个权限不允许的时候抛出异常否则简单的返回,这个过程实际上比我的描述要复杂 得多,这里我只是简单的一句带过,因为这

linux 驱动学习笔记01--Linux 内核的编译

由于用的学习材料是<linux设备驱动开发详解(第二版)>,所以linux驱动学习笔记大部分文字描述来自于这本书,学习笔记系列用于自己学习理解的一种查阅和复习方式. #make config(基于文本的最为传统的配置界面,不推荐使用)#make menuconfig(基于文本菜单的配置界面)#make xconfig(要求 QT 被安装)#make gconfig(要求 GTK+被安装)在配置 Linux 2.6 内核所使用的 make config. make menuconfig. mak

AM335x(TQ335x)学习笔记——启动内核

老式的u-boot使用ATAGS的方式启动linux内核,本文使用新式的dtb方式启动内核. 我使用的内核是linux-3.17.2版本,下面开始编译内核. (1) 解压内核 tar jxf linux-3.17.2.tar.bz2 (2)配置linux内核,由于am335x在内核中都归为omap2系列,故可以使用如下命令: make ARCH=arm omap2plus_defconfig (3)编译内核: make ARCH=arm CROSS_COMPILE=arm-linux-gnuea

linux 驱动学习笔记03--Linux 内核的引导

如图所示为 X86 PC 上从上电/复位到运行 Linux 用户空间初始进程的流程.在进入与 Linux相关代码之间,会经历如下阶段. ( 1 ) 当系统上电或复位时, CPU 会将 PC 指针赋值为一个特定的地址 0xFFFF0 并执行该地址处的指令.在 PC 机中,该地址位于 BIOS 中,它保存在主板上的 ROM 或 Flash 中. ( 2) BIOS 运行时按照 CMOS 的设置定义的启动设备顺序来搜索处于活动状态并且可以引导的设备. 若从硬盘启动, BIOS 会将硬盘 MBR(主引导

2017.3.2学习笔记----------nfs以及根文件系统

根文件系统的制作烧写,nfs,驱动程序的编译 <1> 根文件系统的制作烧写: 类似于前一节,步骤可以参考手册,将补丁文件打入虚拟机,再安装即可. 具体步骤参考开发板应用手册3.4节 <2> 使用flash上的根文件系统启动沪,手工MOUNT NFS: mount -t nfs -o nolock,vers=2 192.168.1.132:/work/nfs_root /mnt ls  /mnt <3>使用nfs作为根文件系统来启动 进入uboot: set bootar

Linux学习笔记&lt;二&gt;——Linux根文件系统和文件目录管理

文件系统中各目录的说明: /boot:系统启动相关的文件,如内核,initrd以及grub(bootloader) /dev:设备文件 设备文件: 块设备:随机访问,数据块,唔所谓顺序,如银盘 字符设备:线性访问,按字符为单位,有次序地一个接一个地输入/读取,如键盘,鼠                  标,显示器 设备号:主设备号(major)和次设备号(minor) /etc:配置文件 /home:用户的家目录,每一个用户的家目录默认为/home/USERNAME /root:管理员的家目录

RHCA学习笔记:RH442-Unit9内核定时与进程延时

Unit 9 Kernel Timing and Process Latency 内核定时与进程延时 学习目标: A.了解CPU 是怎样追踪时间的 B.调整CPU的访问次数 C.调整调度延时 D.虚拟机上的CPU任务调整 9.1How Linux tracks time Linux下的时间追踪 A. 硬件定时器是靠使用时钟来完成计时的. 包括以下时间资源: a. Real time clock(RTC):实时时钟是用来持久存放系统时间的设备,即便系统关闭后,它也可以靠主板上的微电池提供的电力保持