x210开发板 + xboot + SD卡 + Linux的安装过程记录
- 破坏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)
- 量产卡制作
- 不小于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目录下
- 量产卡制作完毕
- 将量产卡插到开发板的SD2卡槽
- 开发板的拨码开关调至 OM[5:0]=001101
- 按住开发板的left键+power键,直到出现菜单界面;通过上下键选择菜单update system,再按下back(确认)键即可自动完成升级过程。
一点感想
首先吐槽下九鼎的文档功底,确实给我的开发过程造成了很多困扰。吐槽之余,不禁想到在做产品时文档的重要性。
首当其冲的是正确性,比如提到的一个文件在对应的路径下没有找到,提到的工具名称使用缩写,某个命令压根没有,按照文档不会出现所描述的现象,等等。解决方法有
- 标明版本(包括文档/操作系统/工具/发布包等)
- 标明时间
- 凡涉及到操作的说明,应该一边操作一边写文档,人非圣贤,总有漏掉的时候。作者的一个失误,就是读者的一晚噩梦
- 反复检查
其次是条理性。这个就是文字功底和逻辑问题了。
最后是收集反馈,迅速迭代。
- 设有用户反馈渠道,并在文档中标明(如BBS、邮箱、微信号、官网等)
- 设有版本发布的渠道,并在文档中标明