Firefly开源社区

标题: Firefly Ubuntu开发入门之(7)固化开发板上的Ubuntu系统 [打印本页]

作者: 牛头    时间: 2016-10-9 14:38
标题: 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/mmcblk0p3
apt-get update
    现在还不知道开发板IP,没办法用ssh登陆等,但是现在系统里连ifconfig工具都没有,需要安装net-tools工具集
apt-get net-tools
    安装成功后,运行ifconfig查看确认ip信息,现在可以在pc端用ssh登陆开发板来进行操作了。
    除上述命令必须要用键盘输入外,下边开始的命令可以通过ssh远程登陆去操作。
    后面制作镜像需要远程同步开发板上的根文件系统,同步过程中需要远程登陆root帐号。但ubuntu默认是不允许通过ssh远程登陆root帐号,所以我们修改一下相应的配置,让系统允许用密码远程登陆root帐号:
su root
vim /etc/ssh/sshd_config
    找到PermitRootLogin这项,设置为yes,如图:
    保存退出后,重启sshd
/etc/init.d/ssh restart
    经过这此修改后就可以远程登陆root帐户了,可以通过ssh工具验证。

    现在开发板上的ubuntu系统比之前安装多了一些必要工具,这样使用起来方便多。马上来尝试把当前的系统固化,打包生成镜像。
    先在PC主机上创建一个目录,用来同步保存开发板上的文件系统:
cd ~/Ubuntu/rootfs
mkdir ubuntuBoard
rsync -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
建议下一篇讲解下有关SD卡固件制作以及SD卡启动流程相关的资料。
作者: xujin071    时间: 2016-10-9 15:40
强烈建议讲一讲SD卡启动固件(Android)的制作
作者: wangdongx40423p    时间: 2016-10-9 18:31
SD卡制作固件,我觉得可能还好弄些,具体的可以参考论坛其他的帖子,另外,www.rockchip.wikidot.com上也有说明,我个人建议可以考虑说明一下,
1、怎么能在ubuntu系统里面使用起来GPU,opengl等。
2、ubuntu桌面系统安装好后,怎么让声卡,红外,等外设工作起来,我安装好xubuntu 这些设备没有工作起来,不知道为啥。
作者: xujin071    时间: 2016-10-10 09:33
wangdongx40423p 发表于 2016-10-9 18:31
SD卡制作固件,我觉得可能还好弄些,具体的可以参考论坛其他的帖子,另外,www.rockchip.wikidot.com上也有 ...

你有这方面的经验吗?可以分享一下
作者: wangdongx40423p    时间: 2016-10-10 17:48
xujin071 发表于 2016-10-10 09:33
你有这方面的经验吗?可以分享一下

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

按照这个步骤做就可以了
作者: csersoft    时间: 2016-10-10 23:47
xujin071 发表于 2016-10-10 09:33
你有这方面的经验吗?可以分享一下

根据他的链接,从SD卡引导应该是这个链接:
http://rockchip.wikidot.com/boot-from-sdcard
作者: 499563980    时间: 2016-10-14 16:37
我用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
你不执行这个命令,烧镜像到板子上,看看能不能开机
作者: wangdongx40423p    时间: 2016-10-15 22:17
我安装好xubunt desktop 后,经过测试网络不是太稳定,有时候开机Ubuntu死活连接不是网络,不知道是内核驱动的问题,还是xubuntu的问题,我试验了100次,有20多次,网络就是连接不上,@牛头,能不能给些帮助
作者: csersoft    时间: 2016-10-18 11:05
请问下牛头版主,该系列最近怎么不更新了啊。
作者: 牛头    时间: 2016-10-20 09:18
csersoft 发表于 2016-10-18 11:05
请问下牛头版主,该系列最近怎么不更新了啊。

近期筹备展会,还没时间更新
作者: csersoft    时间: 2016-10-20 12:36
牛头 发表于 2016-10-20 09:18
近期筹备展会,还没时间更新

哦,那什么时候才能继续更新啊
作者: wangdongx40423p    时间: 2016-10-22 14:27
VAAPI的支持真心希望楼主能说明一下。
作者: qinheaven    时间: 2016-10-31 16:44
为什么按此方法同步备份后制作镜像再烧进板子,系统进不了图形界面呢?串口终端是正常的。
作者: 18302954564    时间: 2017-3-23 11:16
牛头,系统可以起来但是出现好多问题
请问都更改静态IP后,网络IP自己还是会变动是什么原因,重启后是更改的静态IP,但过一会会自己变成别的IP
还有hostname.service为什么开机启动总是显示失败

作者: 22222    时间: 2017-3-28 17:31
牛头版主,按照上述方法导出的文件系统无法按照第6章虚拟环境下运行,是不是导出的文件不支持虚拟环境运行啊?

360桌面截图20170328172936.jpg (123.69 KB, 下载次数: 125)

360桌面截图20170328172936.jpg

作者: 黑色世界    时间: 2017-6-19 22:07
牛头你好,我根据你的文档制作了一个跟文件系统,我连接的是hdmi,一直提示如下错误,导致没有显示

3509140.471]   compiled for 1.18.99.1, module version = 1.18.99
[3509140.471]   Module class: X.Org Video Driver
[3509140.471]   ABI class: X.Org Video Driver, version 21.0
[3509140.472] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[3509140.472] (++) using VT number 7

[3509140.472] (WW) Falling back to old probe method for modesetting
[3509140.472] (EE) open /dev/dri/card0: No such file or directory
[3509140.472] (EE) No devices detected.
[3509140.473] (EE)
Fatal server error:
[3509140.473] (EE) no screens found(EE)
[3509140.473] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
for help.
作者: lxdlbs371    时间: 2018-1-13 19:08
wangdongx40423p 发表于 2016-10-9 18:31
SD卡制作固件,我觉得可能还好弄些,具体的可以参考论坛其他的帖子,另外,www.rockchip.wikidot.com上也有 ...

非常推荐这位兄弟的建议, 出了如何使用gpu, 还有就是opencv 调用摄像头,无界面启动QT helloworld程序等等。
作者: gzxlwxp    时间: 2018-6-11 10:28
楼主大大,为什么我重新刷好后无法进入桌面系统,startx进入的桌面系统也不是firefly默认的,而且startx进入的桌面系统里面连网络连接配置都无法修改。
作者: gavin2008    时间: 2018-11-15 10:54
gzxlwxp 发表于 2018-6-11 10:28
楼主大大,为什么我重新刷好后无法进入桌面系统,startx进入的桌面系统也不是firefly默认的,而且startx进 ...

兄弟,你解决了吗?我也出现了你这种情况
作者: 小山    时间: 2019-9-3 17:29
大神,请问一下串口访问时怎么取消用户登陆呢
作者: jiamianshiye    时间: 2020-10-16 10:14
Ubuntu18版本的自启动和制作系统,跟16的区别还是蛮大的。
root登录、app自启动、lubuntu源等,另外还有18里面的网络设置跟16相比也变了。
版主对这些其实也可以考虑做个专题,会的朋友也能集中提问、解决问题。
作者: muchen    时间: 2020-10-20 11:23
启动流程相关的
作者: lwh1119    时间: 2020-11-13 14:24
感谢!!!!!
作者: sl410    时间: 2021-1-11 10:39
版主,请问按照这种 方式,在rk3288上可以显示,rsync打包后烧录后,调试串口能进入后台,屏幕不显示,为什么?
作者: sl410    时间: 2021-1-13 10:08
qinheaven 发表于 2016-10-31 16:44
为什么按此方法同步备份后制作镜像再烧进板子,系统进不了图形界面呢?串口终端是正常的。

开发板上是显示界面的。我这边按照上述的方式固化后,烧录后不显示系统界面,请问您是怎么解决的?
作者: firefly3588    时间: 2022-6-7 17:09
499563980 发表于 2016-10-14 16:37
我用rsync命令同步开发板上的系统,然后重新打包生成镜像的时候,在如下这条命令出错了:

ubuntu@ubuntu ...


我也遇到了相同的问题,看了打包根文件系统的过程,总是会有个别几个rsync出错(反复重新了好几次尝试结果都是一样)



作者: 月球村委会主任    时间: 2022-7-28 16:06
支持




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1