RT ,我想移植一个其他版本的 Linux 到 OrangePI 上面,商家给了 linux 源码,基于 armbian 的,我应该如何做? 我的想法大概是三步:首先移植 uboot ,这个不知道能不能直接用他源码包里面的,或是少量改动一下? 其次设备树这个不知道能不能根据他提供的源码包里找或是根据型号自己找 接着是移植 rootfs ,我想基于 ubuntu-base 这种的,编译内核然后移植进去。 请万能的大神帮我解答一下这其中的小问题并给出指点建议,谢谢 另外想问一下 BSD 系的也能根据这个来进行移植吗?
1
jworg 331 天前
u-boot 有现成的可以话可以不用移植,非要折腾一遍找对应的 defconfig 也有,OrangePI 新的内核里有默认的 dts 可以用,直接 make 对应的 defconfig 没问题,然后起 ubuntu core 也没问题。bsd 的话我之前甚至都没听说过 arm64 上搞这个的,搜了下,似乎也有 https://wiki.freebsd.org/arm/RockChip ,可以找找你的芯片系列。
|
2
UIXX 331 天前
你的问题很简单。
1. 首先移植 uboot ,这个不知道能不能直接用他源码包里面的,或是少量改动一下? 首先要明确你的 OPi 的 SoC 是什么,个人移植过 Rockchip ( RK 系列)跟 Allwinner ( H 系列)的芯片,uboot 都是支持得比较好的,原本就支持/轻微改动即可兼容。 2. 其次设备树这个不知道能不能根据他提供的源码包里找或是根据型号自己找。 可以。 3. 接着是移植 rootfs ,我想基于 ubuntu-base 这种的,编译内核然后移植进去。 完全可以,而且内核跟文件系统可以分开规划。 |
3
lx0758 331 天前
我一个 OrangePI 3B, 主线 UBoot 倒是比较容易, 主线内核搞了快一个月了, 还没能正常启动....
|
4
mantouboji 330 天前
你为什么不先去下载安装一下 armbian 的 build 环境,试试看之后再提问?
|