牛头 发表于 2016-10-9 14:38:07

Firefly Ubuntu开发入门之(7)固化开发板上的Ubuntu系统

本帖最后由 牛头 于 2016-10-9 14:38 编辑

    很多朋友希望在拿到Firelfy发布的Ubuntu镜像后,会想自己加驱动或自己编译的内核等等,但做的过程中难免出现各种各样的问题。网上各种教程都不那么切题,讲解都不是那么细致,让人感到迷茫,又或许是无助。Firefly团队努力地在帮助开发者打破此困局,整理策划了系列教程,让开发者可以通过Firefly开源平台可以快速上手开发,并快速打造出成熟产品。   “创新 开源 分享 定制”是我们的口号,我们一直在努力。
    说实话第一次制作的镜像真是寒碜,要啥没啥,今天就治治它。让我们来“象征性地”给镜像增加实用工具,然后再打包新的镜像文件,实现开发板根文件系统的固化。     让我们上路吧!    给开发板接好显示器、鼠标键盘,启动开发板。先用键盘登陆ubuntu用户,因为连sudo工具都没有,所以直接切换到root用户来操作,如下:su root    按提示输入密码,密码是做镜像时的设置的。    接着给开发板做网络配置,前提是开发板有用以太网线连接到带DHCP服务的路由哦:dhclient eth0    经过上一步操作,开发板就自动分配好IP,已经可以联网了,我们先给开发板更新软件源。但在此之前先给rootfs分区扩展磁盘空间,不然没多余空间:resize2fs /dev/mmcblk0p3apt-get update    现在还不知道开发板IP,没办法用ssh登陆等,但是现在系统里连ifconfig工具都没有,需要安装net-tools工具集:apt-get net-tools    安装成功后,运行ifconfig查看确认ip信息,现在可以在pc端用ssh登陆开发板来进行操作了。    除上述命令必须要用键盘输入外,下边开始的命令可以通过ssh远程登陆去操作。    后面制作镜像需要远程同步开发板上的根文件系统,同步过程中需要远程登陆root帐号。但ubuntu默认是不允许通过ssh远程登陆root帐号,所以我们修改一下相应的配置,让系统允许用密码远程登陆root帐号:su rootvim /etc/ssh/sshd_config     找到PermitRootLogin这项,设置为yes,如图:     保存退出后,重启sshd:/etc/init.d/ssh restart    经过这此修改后就可以远程登陆root帐户了,可以通过ssh工具验证。
    现在开发板上的ubuntu系统比之前安装多了一些必要工具,这样使用起来方便多。马上来尝试把当前的系统固化,打包生成镜像。    先在PC主机上创建一个目录,用来同步保存开发板上的文件系统:cd ~/Ubuntu/rootfsmkdir ubuntuBoardrsync -avx root@192.168.1.239:/ ubuntuBoard     上边的IP要根据开发板实际情况修改,信息由ifconfig得到。    命令执行完后,ubuntuBoard里就保存着和开发板系统上一样的文件系统内容了,各位朋友可以按上一篇教程,对此目录进行打包生成镜像,这里就不再重述。新镜像生成后,把镜像烧录到linuxroot分区。系统正常启动后,输入ifconfig等命令试试吧,这回就不会要啥没啥了。     没错啦,这镜像就和之前我们配置后的系统一模一样,Linux发行版镜像生成的基本原理就是这样的啦。到此在Firefly RK3288平台制作ubuntu镜像的流程已经全部讲完啦。关于ubuntu系统本身更多的知识就要,靠大家自己去学习补充啦。    有了这些技能后,自己在Firefly RK3288开发板上制作一些好玩的linux发行版,就没有什么障碍啦。欢迎大家多分享自己的成果,比如搞个Firefly RK3288开发板的kali系统镜像什么的,想想还是很酷的。             下一篇讲点什么呢,大家踊跃发表意见,说不定就是你的意见就给采纳了。

csersoft 发表于 2016-10-9 14:52:32

建议下一篇讲解下有关SD卡固件制作以及SD卡启动流程相关的资料。

xujin071 发表于 2016-10-9 15:40:03

强烈建议讲一讲SD卡启动固件(Android)的制作

wangdongx40423p 发表于 2016-10-9 18:31:16

SD卡制作固件,我觉得可能还好弄些,具体的可以参考论坛其他的帖子,另外,www.rockchip.wikidot.com上也有说明,我个人建议可以考虑说明一下,
1、怎么能在ubuntu系统里面使用起来GPU,opengl等。
2、ubuntu桌面系统安装好后,怎么让声卡,红外,等外设工作起来,我安装好xubuntu 这些设备没有工作起来,不知道为啥。

xujin071 发表于 2016-10-10 09:33:58

wangdongx40423p 发表于 2016-10-9 18:31
SD卡制作固件,我觉得可能还好弄些,具体的可以参考论坛其他的帖子,另外,www.rockchip.wikidot.com上也有 ...

你有这方面的经验吗?可以分享一下

wangdongx40423p 发表于 2016-10-10 17:48:45

xujin071 发表于 2016-10-10 09:33
你有这方面的经验吗?可以分享一下

http://rockchip.wikidot.com/linux-user-guide

按照这个步骤做就可以了

csersoft 发表于 2016-10-10 23:47:59

xujin071 发表于 2016-10-10 09:33
你有这方面的经验吗?可以分享一下

根据他的链接,从SD卡引导应该是这个链接:
http://rockchip.wikidot.com/boot-from-sdcard

499563980 发表于 2016-10-14 16:37:42

我用rsync命令同步开发板上的系统,然后重新打包生成镜像的时候,在如下这条命令出错了:

ubuntu@ubuntu-Lenovo:~/firefly/ubuntuDev/rootfs$ e2fsck -p -f ubuntu.img
linuxroot: 136902/192000 files (0.1% non-contiguous), 752640/768000 blocks

(0.1% non-contiguous)这里会导致做好的镜像升级后不能开机。正常应该是 0.0% non-contiguous

大神们是否遇到过这个问题?是rsync命令同步出错,还是开发板上文件系统本身就有问题?

牛头 发表于 2016-10-15 14:14:26

你不执行这个命令,烧镜像到板子上,看看能不能开机

wangdongx40423p 发表于 2016-10-15 22:17:57

我安装好xubunt desktop 后,经过测试网络不是太稳定,有时候开机Ubuntu死活连接不是网络,不知道是内核驱动的问题,还是xubuntu的问题,我试验了100次,有20多次,网络就是连接不上,@牛头,能不能给些帮助
页: [1] 2 3
查看完整版本: Firefly Ubuntu开发入门之(7)固化开发板上的Ubuntu系统