V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sxszzhrrt
V2EX  ›  Linux

移植 Linux 到开发板上

  •  
  •   sxszzhrrt · 342 天前 · 1300 次点击
    这是一个创建于 342 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    3. 接着是移植 rootfs ,我想基于 ubuntu-base 这种的,编译内核然后移植进去。
    完全可以,而且内核跟文件系统可以分开规划。
    lx0758
        3
    lx0758  
       342 天前
    我一个 OrangePI 3B, 主线 UBoot 倒是比较容易, 主线内核搞了快一个月了, 还没能正常启动....
    mantouboji
        4
    mantouboji  
       341 天前
    你为什么不先去下载安装一下 armbian 的 build 环境,试试看之后再提问?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:27 · PVG 15:27 · LAX 23:27 · JFK 02:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.