文档章节

x210开发板安装Linux的过程记录

bbdlg
 bbdlg
发布于 2014/11/12 15:12
字数 806
阅读 116
收藏 0

x210开发板 + xboot + SD卡 + Linux的安装过程记录

  1. 破坏Android平台下的bootloader
    • x210开发板的SD0接了emmc,如果emmc中有bootloader,上电后会自动引导。
    • 由于S5PV210芯片的SD0和SD2启动的拨码开关完全相同,默认CPU会首先从SD0启动,如果SD0没有数据,才会从SD2启动。现在我们想从SD2启动,就需要破坏SD0上的启动代码。
    • 方法:连接开发板和PC,命令行中输入adb shell,即可进入Android开发平台的控制台。
    • 附Linux控制台进入方法:如果开发板上的系统为Linux,则串口上就会是一个shell,因此打开串口调试工具如secureCRT,连接相应的串口即可出现。(速率调至115200)
  2. 量产卡制作
    • 不小于2GB的SD卡
    • 安装有Ubuntu操作系统的PC,主要是用到其中的gparted工具,其他平台上也尝试过,如centos下安装gparted比较麻烦,至今未成功:(
    • cat /proc/partitions (查询设备节点)
    • fdisk /dev/sdb (分区工具)
    • 删除SD卡上的所有分区后,重新插拔SD卡
    • 使用gparted工具给SD卡分区,预留256M空间给xboot
    • 256M以后的空间全部划分为主分区,并格式化为fat32
    • 格式化SD卡的主分区

      sudo mkfs.vfat /dev/sdb1

    • 拷贝相关升级文件至SD卡

    qt-update.bin拷贝至SD卡根目录(注意不是 .rar) SD卡根目录新建文件夹x210,拷贝zImage-qt(内核)rootfs_qt4.ext3(文件系统)至x210目录下

    • 量产卡制作完毕
  3. 将量产卡插到开发板的SD2卡槽
  4. 开发板的拨码开关调至 OM[5:0]=001101
  5. 按住开发板的left键+power键,直到出现菜单界面;通过上下键选择菜单update system,再按下back(确认)键即可自动完成升级过程。

一点感想

首先吐槽下九鼎的文档功底,确实给我的开发过程造成了很多困扰。吐槽之余,不禁想到在做产品时文档的重要性。

首当其冲的是正确性,比如提到的一个文件在对应的路径下没有找到,提到的工具名称使用缩写,某个命令压根没有,按照文档不会出现所描述的现象,等等。解决方法有

  • 标明版本(包括文档/操作系统/工具/发布包等)
  • 标明时间
  • 凡涉及到操作的说明,应该一边操作一边写文档,人非圣贤,总有漏掉的时候。作者的一个失误,就是读者的一晚噩梦
  • 反复检查

其次是条理性。这个就是文字功底和逻辑问题了。

最后是收集反馈,迅速迭代。

  • 设有用户反馈渠道,并在文档中标明(如BBS、邮箱、微信号、官网等)
  • 设有版本发布的渠道,并在文档中标明

© 著作权归作者所有

bbdlg

bbdlg

粉丝 57
博文 48
码字总数 32312
作品 1
无锡
CTO(技术副总裁)
私信 提问
加载中

评论(0)

uboot源码——主Makefile分析

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。 一、配置编译初体验 1、uboot来源于官方(uboot官网下载),或者SoC官方(研发s5pv210芯片的公司推出的开发板,SMDKV210),或...

oqqHuTu12345678
2017/04/03
0
0
主Makefile分析

声明:本文由个人学习过程中整理而成,转载请注明出处。 主Makefile,负责uboot整个工程的配置和编译 1、配置版本号 UBOOTVERSION变量记录了配置好的版本号。 version_autogenerated.h文件是...

为更好铭天
2017/04/13
0
0
uboot源码——C阶段的start_armboot函数

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。 一、start_armboot函数简介 (1)start.S文件中进行一系列的SoC内部硬件的初始化,然后长跳转到start_armboot 函数中; (2)s...

oqqHuTu12345678
2017/04/05
0
0
kernel移植——从三星官方内核开始移植

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。 一、内核移植初体验 1、三星官方移植版内核获取 源码包来于三星的SMDKV210开发板附带的光盘资料,下载地址。 2、构建移植环境 ...

oqqHuTu12345678
2017/05/17
0
0
mkconfig脚本分析

声明:本文由个人学习过程中整理而成,转载请注明出处。 1、uboot/mkconfig (1)uboot是一个多CPU多架构的统一bootloader, 为了完成针对的特定目标板,目标架构的编译,需要给Makefile指明哪...

为更好铭天
2017/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

pandas操作excel-09-分组柱状图

import pandas as pdimport matplotlib.pyplot as pltstudents = pd.read_excel('D:/output.xlsx', index_col='idx')students.sort_values(by='M2019', inplace=True, ascending=True)......

烽焱10仴
16分钟前
36
0
java内存模型学习总结

java内存模型 复习jdk1.7虚拟机规范 了解java内存模型,需要我们对计算机硬件体系有一个基本掌握,要知道计算机里面的内存、高速缓冲、处理器、内存一致协议这些概念。 硬件系统内存模型 现代...

Owen_Jia
17分钟前
60
0
深入理解Java虚拟机_06_类文件结构

6.1 概述 如今越拉越多的语言选择了与操作系统和机器指令集无关、平台中立的格式作为程序编译后的存储格式。 6.2 无关的基石 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字...

SP_K
18分钟前
48
0
在shell的一行中运行多个命令

说我有一个文件/templates/apple并且我想要 放在两个不同的地方,然后 删除原件。 因此, /templates/apple将被复制到/templates/used和/templates/inuse ,然后在此之后,我想删除原始文件。...

javail
19分钟前
48
0
正式学习linux-6

1.文件的特殊权限 我们知道一个文件或者目录可以分别设置所有者(u)、所有组(g)、其他用户(o)的读(r)、写(w)、执行(x)权限。为弥补一般权限不能实现的工程,就有了特殊权限。 SUID...

嗨豆
28分钟前
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部