jobszheng5 发表于 2024-10-27 14:20

【米尔 瑞芯微RK3568 工业开发板】本地Linux交叉开发环境搭建

<div class='showpostmsg'># 【米尔 瑞芯微RK3568 工业开发板】本地Linux交叉开发环境搭建

&emsp;&emsp;在申请试用的时候,我就提前了解了一下瑞芯微的RK3568的开发所需的交叉编译环境——“区区几行命令而已,并未放在心上。”我觉得我这样的Linux小白,在有多年C语言开发经验下,上手起来应该易如反掌。可是,现实却又如此的“啪啪”的打脸!等我拿到开发板后,开始搭建环境时才发现嵌入式Linux开发使用的交叉编译环境入门门槛还是相当高的。虽然都是按照手册的安装命令一路下来,但每个人的情况也貌似各有各的不同。这样,或者那样的问题时不时地很自然地就冒了出来。我也是历经曲折,迎难而上,终于迎了编译成功的信息提示。接下来,我就来分享一下我的米尔瑞芯微RK3568工业开发板的嵌入式Linux交叉编译环境搭建过程中所踩的“坑”与解决办法。

## 坑一:操作系统选择

&emsp;&emsp;在米尔提供的Quick Start手册文中建议使用Ubuntu操作系统——至少,我还是十分建议的,毕竟,它可以让你少走很多很多的弯路。开始的时候,我的测试机环境是CentOS8,我想着也是Linux,应该差不多。于是,我以小白的角色,试了一下。结果,各种软件安装失败,依赖包找不到。也不知道什么原因?CentOS提示安装源过期!查了不少资料,也按照网友们的建议进行了尝试,终不得法。在各种挣扎与纠结之后,下定决心更换为了Ubuntu操作系统。

## 坑二:Python2的安装

&emsp;&emsp;在米尔官方的指导手册说明中,有安装Python2的命令,但我本次安装的却非指导手册默认的Ubuntu 22.04版本,而是Ubuntu 23.04。主要是当时下载Ubuntu镜像包时,没有看到22.04的版本,只有23.04的版本。于是我就又没有听米尔的建议。唉,又吃了不苦呀!

&emsp;&emsp;我在安装Python2时,提示我:Ubuntu不再支持!不再支持!对于只会使用“sudo apt install”安装软件的我,这使用安装步骤陡然剧增,不过,还好!办法总算是让我找到,又搜索了不少的资料。最后终于让我搞定了!

&emsp;&emsp;在高版本的Ubuntu系统上安装Python2,其核心的办法就是需要下载Python2的源代码,自行编译并安装。现在把Python2的安装过程分享一下:

&emsp;&emsp;首先,获取到Python2的源代码,打开网站地址:(https://www.python.org/downloads/release/python-2715/),下载tar包。

&emsp;&emsp;依次敲入下面的命令:
```shell
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
tar -xf Python-2.7.15.tgz
cd Python-2.7.15/
./configure --enable-optimations
make
python2
```

&emsp;&emsp;安装好Python2之后,根据指导手册继续安装,遇到未找到的安装依赖,我们可以直接使用“sudo apt install”来安装,然后,再将运行安装脚本,反复几次即可。

&emsp;&emsp;在踩完这两个大坑之后,后面的操作便一帆风顺了!这不,您瞧!

&emsp;&emsp;这张图片是安装交互编译器,并参数配置生效的截图。

&emsp;&emsp;这张是我们重新编译Kernel,rootfs和uboot镜像的截图。

&emsp;&emsp;其实,我们按照米尔官方的指导手册来依次执行是没有多大的问题的。对于我来说,现在经过这段时间与嵌入式Linux的磨合,回头再看,我也并不再觉得嵌入式Linux的交叉编译环境有多难。一名Linux小白的成长过程也就是如此吧!我想这也是我们米尔厂商,EEWORLD论坛为大家安排试用的初衷吧!

&emsp;&emsp;P.S.多说一句。米尔官方资料是保存在了网盘,下载速度相当快!</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                               
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【米尔 瑞芯微RK3568 工业开发板】本地Linux交叉开发环境搭建