移植 Linux 到开发板上

174 天前
 sxszzhrrt

RT ,我想移植一个其他版本的 Linux 到 OrangePI 上面,商家给了 linux 源码,基于 armbian 的,我应该如何做? 我的想法大概是三步:首先移植 uboot ,这个不知道能不能直接用他源码包里面的,或是少量改动一下? 其次设备树这个不知道能不能根据他提供的源码包里找或是根据型号自己找 接着是移植 rootfs ,我想基于 ubuntu-base 这种的,编译内核然后移植进去。 请万能的大神帮我解答一下这其中的小问题并给出指点建议,谢谢 另外想问一下 BSD 系的也能根据这个来进行移植吗?

1097 次点击
所在节点    Linux
4 条回复
jworg
174 天前
u-boot 有现成的可以话可以不用移植,非要折腾一遍找对应的 defconfig 也有,OrangePI 新的内核里有默认的 dts 可以用,直接 make 对应的 defconfig 没问题,然后起 ubuntu core 也没问题。bsd 的话我之前甚至都没听说过 arm64 上搞这个的,搜了下,似乎也有 https://wiki.freebsd.org/arm/RockChip ,可以找找你的芯片系列。
UIXX
174 天前
你的问题很简单。

1. 首先移植 uboot ,这个不知道能不能直接用他源码包里面的,或是少量改动一下?
首先要明确你的 OPi 的 SoC 是什么,个人移植过 Rockchip ( RK 系列)跟 Allwinner ( H 系列)的芯片,uboot 都是支持得比较好的,原本就支持/轻微改动即可兼容。

2. 其次设备树这个不知道能不能根据他提供的源码包里找或是根据型号自己找。
可以。

3. 接着是移植 rootfs ,我想基于 ubuntu-base 这种的,编译内核然后移植进去。
完全可以,而且内核跟文件系统可以分开规划。
lx0758
173 天前
我一个 OrangePI 3B, 主线 UBoot 倒是比较容易, 主线内核搞了快一个月了, 还没能正常启动....
mantouboji
172 天前
你为什么不先去下载安装一下 armbian 的 build 环境,试试看之后再提问?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1005847

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX