最近法师收到了很多留言,其中有一部分问法师什么时候更新,还有一大部分问法师我是买迅为的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/ 如下图所示

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

第二步:安装编译器

编译器版本:gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz

ubuntu版本:ubuntu12.04

我们把编译器在/usr/local/arm/下解压,得到gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12的目录。如下图所示:

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

更新环境变量,我们使用命令source .bashrc更新环境变量,然后重启ubuntu,如下图所示:

第三步:配置内核

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

2)在顶层Makefile里面找到251和252行,修改平台和编译器,修改完成后,如下图所示

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

4)配置平台和调试串口。在内核源码下输入命令make menuconfig打开menuconfig,如下图所示:

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

把这个路径的选项配置成下图所示:

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

选中Kernel low-level debugging functions (read help!),如下图所示:

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

返回到menuconfig第一级目录,从第一级目录进入到以下路径:

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

返回到menuconfig第一级目录,从第一级目录进入到以下路径:

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

设置完成后,保存并退出。

第四步:编译内核

我们在内核源码下输入以下命令:

其中LOADADDR=0X40007000 表示指定内核的加载地址,如下图所示:

H=arm CROSS_COMPILE=arm-none-linux-gnueabi- LOADADDR=0x40007000 -j4

其中LOADADDR=0X40007000 表示指定内核的加载地址,如下图所示:

第五步:修改dts文件

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

我们打开exynos4412-itop-scp-core.dtsi文件,修改设备树文件。

第一处:注释掉29到32行的代码,如下图所示:

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

第三处:配置核心板电源芯片,这部分大家可以对照下scp的核心板原理图,也可以参考下图,把下面的代码修改成如下图所示:

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

编译完成如图所示:

第六步:烧写镜像

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

烧写到板子后启动成功如下图所示:

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

移植linux4.14内核到四核Exynos4412开发板的更多相关文章

  1. 四核exynos4412开发板使用网线上网注意事项

    问:RP4412开发板板子可以插网线上网? 答:可以.支持WIFI.LAN.3/4G上网的.插网线没? 问:我插了,他还是提示让我连wifi. 答:你是上网页还是其他的APP. 网页可以直接打开,有部 ...

  2. 荣品四核4412开发板的USB摄像头问题

    RP4412开发板是荣品电子研发的一款三星四核Exynos4412评估板开发板,支持WIFI+LAN上网.蓝牙4.0.4G上网.500万自动对焦摄像头.GPS.网卡.音频,1080P HDMI音视频同 ...

  3. 三星四核RP4412开发板的root问题

    问:荣品四核RP4412开发板的板子是root权限吗? 或者怎么root? 答:su . android 我们提供的是root用户 问:root以后的授权管理器没法运行. 我需要root,我要在and ...

  4. 【嵌入式开发板】8月终极暑促迅为Cortex-a9四核入门开发板

    核心板参数 尺寸 50mm*60mm 高度 连同连接器在内0.26cm CPU Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz 内存 1GB 双通道 DDR3(2GB  ...

  5. 飞思卡尔开发板-迅为IMX6开兼容单核 双核 四核Plus开发板

    飞思卡尔开发硬件接口介绍: 核心板参数 尺寸:51mm*61mm CPU:Freescale Cortex-A9 四核 i.MX6Q,主频 1.2 GHz 内存:2GB DDR3 存储:16GB EM ...

  6. [安卓开发板]迅为IMX6 四核Android开发板

    工业级核心板-Android开发板 10层高速PCB设计,充分保证电磁兼容 处理器:开发板默认是四核商业扩展级芯片,可根据用户需求更换单核.双核.工业级.汽车级处理器,批量更省成本. 扩展引脚:320 ...

  7. 四核RP4412开发板使用Xshell连接的com口应与电脑端口一致

    使用Xshell工具连接的com口要与电脑接的com口端号一样. 问:我的RP4412开发板现在按照<烧写视频>操作,在XSHELL软件里找不到板子的串口号.我用的XP系统装了USB转串口 ...

  8. 友坚恒天.开发板(Cotex-A9 Exynos4412 开发板)

    友坚恒天.开发板 Cotex-A9 Exynos4412 开发板

  9. 在itop4412移植linux4.14和设备树遇到的问题及解决

    Linux4.14的设备树下已经对itop4412做了支持,本来应该很容易进行移植,可是在使用讯为给的资料中,对exynos4412-itop-scp-core.dtsi中原本的代码全部进行了注释,并 ...

随机推荐

  1. python刷LeetCode:20. 有效的括号

    难度等级:简单 题目描述: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合.左括号必须以正确的顺序 ...

  2. VUE.js入门学习(5)- 插槽和作用域插槽

    插槽: (1)用法 以前的写法:如果内容很多的话,就很烂了- 插槽写法:(PS:组建名不能用保留关键字) (2)具名插槽 (3)作用域插槽 必须template开始和结尾,这个插槽要声明我从子组建接收 ...

  3. mysql锁探究和实验

    如何保证数据并发访问的一致性.有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素.从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂. 表锁和行锁 mysql最显 ...

  4. 数据可视化BI平台——CBoard的部署与使用(笔记整理)

    CBoard作为国内自主开发的数据可视化平台,因其方便好用而受到广大用户的使用和好评.现今CBoard有社区版和企业版两个版本,本文所述为社区版的0.4.2版本.注意:所需的一切资源以及相关参考链接都 ...

  5. Python说文解字_Python之多任务_02

    第三部分:Semaphore控制进入数量的锁 有时候可能需要运行多个工作线程同时访问一个资源,但要限制总数.例如,连接池支持同时连接,但是数目可能是固定的,或者一个网络应用可能支持固定数据的并发下载. ...

  6. HttpClient系列~StringContent与FormUrlEncodedContent

    知识点 本文是一个很另类的文章,在项目中用的比较少,但如果项目中真的出现了这种情况,我们也需要知道如何去解决,对于知识点StringContent和FormUrlEncodedContent我们应该了 ...

  7. 微信小程序自定义分享封面

    onShareAppMessage:function(options){ let thas = this; if (options.from === 'button') { // 来自页面内转发按钮 ...

  8. Mysql 3306 被 linux 防火墙拦截

    项目测试时需要本地连接linux服务器的mysql, 发现navicat无法连接 原因一:mysql没有添加外部ip的访问权限. 原因二:mysql 的 3306 端口 处于被防火墙的拦截状态. 解决 ...

  9. idea 使用技巧 - [copy reference]

    选择项目中某个函数名, 右键可以看到 copy reference, 点击完成复制symbol, 分享给别人. shift + shift 打开打开一个对话框, 把分享的symbol粘贴上去, 可以跳 ...

  10. 无法安装R程序包

    如题,使用insatll.packages("cluster")安装包时,会出现如下错误提示. Warning: unable to access index for reposi ...