温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何移植linux4.14内核到4412开发板

发布时间:2021-10-22 09:32:10 来源:亿速云 阅读:167 作者:柒染 栏目:互联网科技

本篇文章为大家展示了如何移植linux4.14内核到4412开发板,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

最近法师收到了很多留言,其中有一部分问法师什么时候更新,还有一大部分问法师我是买迅为的IMX6UL精英版好呢还是买4412精英版好呢,因为我们这俩个都不贵。法师的建议的是入手4412!为什么呢?

       第一,4412是三星第一款经典处理器,为三星创造了辉煌,是当年在国内红得发紫的GalaxyS3手机的主控,他的出现,开启了手机和平板的四核时代,让手机和平板变得流畅,可以说,到目前为止,4412上用到的技术,仍是当前的主流技术,其他的处理器并没有质的飞跃,同样,经过7年以上各行各业的考验,已经非常的稳定。而且四核处理器系统可以实现动态调频调压,所以,我们一个板子不仅可以学习uboot,linux,裸机,还可学习安卓,一个板子就足够了。

       第二,经过多年的累积,4412已经积累了海量的开发资料。

       第三,也是最重要的一点!!!     

      2017 年 6 月份左右,迅为电子 iTOP 系列开发平台 iTOP-4412 的 SCP 核心板,得到世界最大开源软件 Linux 的官方支持,这意味着从linux官方www.kernel.orrg下载的最新内核稍加修改就可以直接在ITOP4412上运行,极大方便用户产品的技术升级。

       所以,一个既能运行安卓,ubuntu,QT系统,还被linux官方支持的开发板四五百元就可以入手,他不香嘛~~

       另外如果是迅为的老用户,再次在官方店购买我的产品,向旺旺出示在官方店购买的订单截图,可在获得一次优惠!

       接下来,我们切到今天的主题,我们体验一番,在被linux官方支持的开发板移植一个新的内核是多方便。

第一步:从linux官网下载内核

     从linux官网下载内核,linux 官方网站是https://www.kernel.org/ 如下图所示

如何移植linux4.14内核到4412开发板

我们进入linux官网,为了和之前的设备树教程统一,这里我们选择4.14.2的内核版本。下载完成后,我们放在ubuntu里面备用,如下图所示:

如何移植linux4.14内核到4412开发板

接着我们修改环境变量,在.bashrc文件底行添加环境变量,注意这里,大家要屏蔽掉其他的编译器,如下图所示:

如何移植linux4.14内核到4412开发板

第三步:配置内核

      1)在ubuntu上解压我们下载的linux源码,然后进入到解压的文件,打开顶层Makefile,如下图所示:

如何移植linux4.14内核到4412开发板

3)生成.config,我们直接使用linux官方的默认配置即可,直接输入命令make exynos_defconfig,如下图所示。

如何移植linux4.14内核到4412开发板

 5)选择芯片类型,我们进入下面的路径:

 如何移植linux4.14内核到4412开发板

6)配置调试串口,我们返回到menuconfig第一级目录,从第一级目录进入到以下路径:

如何移植linux4.14内核到4412开发板

然后选择Kernel low-level debugging port (Use Samsung S3C UART 0 for low-level debug) 选项,把串口设置成串口2,如下图所示:

如何移植linux4.14内核到4412开发板

选中 Samsung SoC serial debug (NEW)和Support for console on Samsung SoC serial port ,如下图所示:

如何移植linux4.14内核到4412开发板

去掉下图选项,如下图所示:

如何移植linux4.14内核到4412开发板

第五步:修改dts文件

    我们进到内核arch/arm/boot/dts/下,里面默认有itop的设备树文件,如下图所示:

如何移植linux4.14内核到4412开发板

第二处:因为没有events这个属性,所以我们要把71行的events修改成event,如下图所示:

如何移植linux4.14内核到4412开发板

编译设备树,我们输入以下命令,如下图所示:
make dtbs ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

编译完成如图所示:

如何移植linux4.14内核到4412开发板

第六步:烧写镜像

我们把编译生成的uimage和dtb文件拷贝fastboot工具,uboot使用我们移植好的uboot_2015.04即可,具体烧写方法大家可以看设备树视频烧写章节。

烧写到板子后启动成功。

是不是感觉很容易,对!就是这么简单的。并且真正的做到了和linux官方同步,我们可以不用换板子,也不用很费劲的就在4412的板子上学到最新的linux技术了,可以紧跟linux的发展,这是不是太酷了!!!!

上述内容就是如何移植linux4.14内核到4412开发板,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI