基于Intel Edison利用TF卡覆盖快速制作成品linux软件系统

        一直找不到方法,怎样既能导出自己定制的系统镜像,又能有效地应用到Intel Edison板子上。


        网传的很多方法感觉都不合适,比如:https://communities.intel.com/thread/61048,这里虽然说到从sd卡启动Edison,但是使用的镜像文件是人家Intel公司配好的,但是我的水平还没能弄出这样众多的自己定制的镜像文件,只能放弃。


        然后又用了remastersys这个软件工具来产生.iso镜像文件,这个我在我装在虚拟机的Ubuntu上试过了,产生出来的iso文件弄出来能产生一个一摸一样的Ubuntu系统,我就兴高采烈地去在我的Edison上安装remastersys,但是安装过程非常困难,需要安装大量的东西,并且最终我遇到了,某些文件依赖libc6>2.17,又有些依赖libc6<2.14的版本,这根本没有交集嘛,在没有办法之下我放弃了remastersys。(ps:能装上remastersys的尽量用这个,因为真的挺好用的)


        最后,我选择了最原始最简单的方法去达到我的目的。那就是把我定制好的系统,根目录下的东西全部打包到tf卡上,要用的时候我就刷机然后将tf卡的内容解压覆盖到上面去。但是这不失是一个原始而又直接的方法。当然,这个方法也可以用在其他,应该是其他所有板子上定制系统都能用吧。操作如下:


一.刷机操作(如果你的刷机操作过程不同于这个,完全可以忽略我的刷机过程

1.      系统镜像烧写(yocto,我目前使用的是这个系统)

1)把板子上的黑色小开关拨到小usb口那边,双击ubilinux-toFlash/flashall.bat

扫描二维码关注公众号,回复: 3147039 查看本文章

2)Cmd窗口出来后,点击Edison的重启按钮(或者拔插电源)

3)cmd窗口消失后,烧写还没有结束,必须等到设备管理器(右键我的电脑->管理->设备管理)不再刷新,安装才结束

4)进入板子,vim /etc/network/interfaces 配置好网络,在ifup wlan0


二.删除替换Edison上的旧文件

1) 打开Edison镜像文件这个文件夹,内容如下:

2)rm  -r /lib/modules/3.10.17-poky-edison*

 把第一个压缩文件放到/lib/modules下并解压

 rm /boot/*

 把后面四个文件放到/boot/目录下

3)重启成功,即为根文件系统替换成功


三.制作成品系统tar包(以下都是重点

1)TF卡大小应超过2G,然后插入TF卡到板子上

2)fdisk -l      

查看TF路径,找到和你的TF卡对应容量的路径,我的是16G的TF卡,路径“/dev/mmcblk1"

     

3)mkfs.ext3 /dev/mmcblk1             

   格式化TF卡,其中的/dev/mmcblk1替换成你的TF卡路径

4)mkdir /media/tfcard                    新建文件夹

5)mount /dev/mmcblk1/media/tfcard    挂载到我新建的文件夹上

6)tar -zcvpf/media/tfcard/full-backup.tar.gz --exclude=/mnt --exclude=/proc --exclude=/sys--exclude=/media /  

这个命令是把根目录下的所有内容备份到/media/tfcard/full-bakup.tar.gz的备份文档中,其中使用“--exclude=”选项你可以添加你不想被打包的部分,特别注意不要打包自己本身

7)umount /media/tfcard          安全退出TF卡

 

四.刷机后覆盖出成品系统

1)完成第一、二步后,将第三步中得到的装有成品系统的TF卡插入到卡槽上,或者拷贝这个文件夹下的full-backup.tar.gz到TF卡中。

2)mount /dev/mmcblk1/media/tfcard      挂载到你喜欢的地方

3)tar xvpfz/media/tfcard/full-backup.tar.gz -C /       

这条命令将成品体统包全部解压到根目录下,稍等,成功

注意:若出现tar: Exiting with failure status due to previous errors,完全不用管。

猜你喜欢

转载自blog.csdn.net/sherry_qin/article/details/48035377