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前加上注释符号#,不然每次都要校准!

s3c6410学习笔记-将内核zImage、文件系统写到nandflash、屏幕校准的更多相关文章

  1. Linux内核分析第七周学习笔记——Linux内核如何装载和启动一个可执行程序

    Linux内核分析第七周学习笔记--Linux内核如何装载和启动一个可执行程序 zl + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study. ...

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

    由于用的学习材料是<linux设备驱动开发详解(第二版)>,所以linux驱动学习笔记大部分文字描述来自于这本书,学习笔记系列用于自己学习理解的一种查阅和复习方式. #make confi ...

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

    java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...

  4. s3c6410学习笔记-烧写uboot+构建文件系统

    一.进入目录 #cd u-boot-1.1.6_sndk6410 二.SD卡 make clean make distclean vim Makefile                       ...

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

    如图所示为 X86 PC 上从上电/复位到运行 Linux 用户空间初始进程的流程.在进入与 Linux相关代码之间,会经历如下阶段. ( 1 ) 当系统上电或复位时, CPU 会将 PC 指针赋值为 ...

  6. Linux 学习笔记03丨Linux文件系统、文件基本属性、目录处理及文件查看

    Chapter 2. 文件系统 2.1 Linux 系统目录结构 命令窗口下输入命令: $ ls /,能够看到根目录下的全部目录及文件 树状目录结构为: 最顶级的目录: / :根目录 / 是根目录,~ ...

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

    三大类文件类型 普通文件:包括文本文件.数据文件.可执行的二进制程序文件 目录文件:linux系统把目录看成一种特殊的文件,利用它构成了文件系统的树形结构 设备文件:把设备也看成是一个文件,例如你的鼠 ...

  8. linux 学习笔记 Linux内核的四大功能简介

    一 内存管理 默认情况下,运行在Linux系统上的每个进程都有各自的内存页面:进程不能访问其他进程正在使用的内存页面. 内核维护着自己的内存区域 用户进程不能访问内核进程的内存 可以创建一些共享内存页 ...

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

      Unit 9 Kernel Timing and Process Latency 内核定时与进程延时 学习目标: A.了解CPU 是怎样追踪时间的 B.调整CPU的访问次数 C.调整调度延时 D. ...

随机推荐

  1. 表现层技术以及Freemaker使用教程

    表现出计数以及Freemaker详解 在java领域,表现层技术主要有三种:jsp.freemarker.velocity.jsp是大家最熟悉的技术优点: 1.功能强大,可以写java代码 2.支持j ...

  2. android上传json与服务器交互

    http://www.2cto.com/kf/201403/289328.html http://www.tuicool.com/articles/FZJR3eB

  3. [原创]NT系统信息察看工具 : NtInfoGuy

    原文链接:[原创]NT系统信息察看工具 : NtInfoGuy 对于windows的内部,我们有太多的东西需要了解,认知.我们非凡的.从不知足的探求本性驱使我们要 拨开迷雾得见青天.太多的木马,病毒, ...

  4. C# 通过Attribute制作的一个消息拦截器

    首先,我们先要制作一个自己定义Attribute,让他能够具有上下文读取功能,所以我们这个Attribute类要同一时候继承Attribute和IContextAttribute. 接口IContex ...

  5. 异步方式向WPF ListBox控件中一条一条添加记录

    向ListBox绑定数据源时,如果数据量过大,可能会使得程序卡死,这是就需要一条一条的向ListBox的数据源中添加记录了,下面是个小Demo: 1.前台代码,就是一个ListBox控件 <Wi ...

  6. SPI Flash

    使用了MX25L512的SPI接口的Flash 电路连接图: 总的大小512kb,即64kB,sector的大小为256 Bytes,block的大小为4k Bytes 调试时出现的问题: 1.Fla ...

  7. 全局键盘钩子(WH_KEYBOARD)

    为了显示效果,在钩子的DLL中我们会获取挂钩函数的窗体句柄,这里的主程序窗体名为"TestMain",通过FindWindow查找. KeyBoardHook.dll代码 libr ...

  8. 验证身份证合法性的js

    分别对15和18位的身份证号进行验证,非常严格. function idCardNo(value){ //验证身份证号方法 : : : : : : : : : : : : : : : : : : : ...

  9. web中使用扫描枪

    扫描枪实际上就是一输入设备,只不过它每次在输入的内容后面添加一个回车.因此在web中可以使用js监听回车事件.处理代码如下: jQuery(function() {        jQuery(doc ...

  10. Android编程之LayoutInflater的inflate方法具体解释

    LayoutInflater的inflate方法,在fragment的onCreateView方法中经经常使用到: public View onCreateView(LayoutInflater in ...