iTop-4412 SCP 精英版 linux-4.14.12 内核移植(2)
接上一节iTop-4412 SCP 精英版 linux-4.14.12 内核移植(1)
linux-4.14.12中对iTop-4412 SCP 精英版有支持的设备树的,只需要修改一些细节就可以直接使用了,在arch/arm/boot/dts目录下有精英版支持的设备树
(一)修改exynos4412-itop-elite.dts
根据讯为给的开发版原理图,led2接的是gpl2_0的管脚,看图
修改exynos4412-itop-elite.dts文件下的led节点
- gpios = <&gpx1 0 GPIO_ACTIVE_HIGH>;
+ gpios = <&gpl2 0 GPIO_ACTIVE_HIGH>;
注:我这里还改了led灯的默认状态
(二)修改exynos4412-itop-scp-core.dtsi
把 firmware 节点注释了,因为我们的iTop-4412 SCP 精英版 “没有固件”,或者说没有把引导烧进固件,所以直接注释掉
(三)修改exynos4412-itop-scp-core.dtsi
当你编译运行后,你会发现系统会跑飞,怎么解决呢?
你会发现在exynos4412-itop-scp-core.dtsi文件中有 devfreq-events 这样的节点属性
但是这个属性是不能被识别的,原因在识别这个属性的驱动文件里边,
在drivers/devfreq/目录下有歌devfreq-event.c的文件,
这是识别的devfreq-event属性,不是devfreq-events,所以将exynos4412-itop-scp-core.dtsi文件中的devfreq-events改成devfreq-event就行了。
编译烧写之后,你会发现可以进入文件系统了。
(四)解决电平问题(不能正常输入)
虽然能进入文件系统了,但是不能输入,或者说输入有点卡,其实这是电平的问题,怎么解决呢?其实控制台输出的时候就给了提示了
按照这上面的提示数据和scp核心板的原理图中的s5m8767芯片引脚修改就行了
&i2c_1 {#address-cells = <1>;#size-cells = <0>;samsung,i2c-sda-delay = <100>;samsung,i2c-max-bus-freq = <400000>;pinctrl-0 = <&i2c1_bus>;pinctrl-names = "default";status = "okay";s5m8767: s5m8767-pmic@66 {compatible = "samsung,s5m8767-pmic";reg = <0x66>;s5m8767,pmic-buck-default-dvs-idx = <3>;s5m8767,pmic-buck-dvs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>,<&gpb 6 GPIO_ACTIVE_HIGH>,<&gpb 7 GPIO_ACTIVE_HIGH>;s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,<&gpm3 6 GPIO_ACTIVE_HIGH>,<&gpm3 7 GPIO_ACTIVE_HIGH>;/* VDD_ARM */s5m8767,pmic-buck2-dvs-voltage = <1356250>, <1300000>,<1243750>, <1118750>,<1068750>, <1012500>,<956250>, <900000>;/* VDD_INT */s5m8767,pmic-buck3-dvs-voltage = <1000000>, <1000000>,<925000>, <925000>,<887500>, <887500>,<850000>, <850000>;/* VDD_G3D */s5m8767,pmic-buck4-dvs-voltage = <1081250>, <1081250>,<1025000>, <950000>,<918750>, <900000>,<875000>, <831250>;regulators {ldo1_reg: LDO1 {regulator-name = "VDD_ALIVE";regulator-min-microvolt = <1000000>;regulator-max-microvolt = <1000000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};/* SCP uses 1.5v, POP uses 1.2v */ldo2_reg: LDO2 {regulator-name = "VDDQ_M12";regulator-min-microvolt = <1500000>;regulator-max-microvolt = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};ldo3_reg: LDO3 {regulator-name = "VDDIOAP_18";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo4_reg: LDO4 {regulator-name = "VDDQ_PRE";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo5_reg: LDO5 {regulator-name = "VDD_LDO5";op_mode = <0>; /* Always off Mode */};ldo6_reg: LDO6 {regulator-name = "VDD10_MPLL";regulator-min-microvolt = <1100000>;regulator-max-microvolt = <1100000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo7_reg: LDO7 {regulator-name = "VDD10_XPLL";regulator-min-microvolt = <1100000>;regulator-max-microvolt = <1100000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo8_reg: LDO8 {regulator-name = "VDD10_MIPI";regulator-min-microvolt = <1000000>;regulator-max-microvolt = <1000000>;op_mode = <1>; /* Normal Mode */};ldo9_reg: LDO9 {regulator-name = "VDD33_LCD";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo10_reg: LDO10 {regulator-name = "VDD18_MIPI";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;op_mode = <1>; /* Normal Mode */};ldo11_reg: LDO11 {regulator-name = "VDD18_ABB1";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo12_reg: LDO12 {regulator-name = "VDD33_UOTG";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo13_reg: LDO13 {regulator-name = "VDDIOPERI_18";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo14_reg: LDO14 {regulator-name = "VDD18_ABB02";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo15_reg: LDO15 {regulator-name = "VDD10_USH";regulator-min-microvolt = <1000000>;regulator-max-microvolt = <1000000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo16_reg: LDO16 {regulator-name = "VDD18_HSIC";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo17_reg: LDO17 {regulator-name = "VDDIOAP_MMC012_28";regulator-min-microvolt = <2800000>;regulator-max-microvolt = <2800000>;op_mode = <1>; /* Normal Mode */};/* Used by HSIC */ldo18_reg: LDO18 {regulator-name = "VDDIOPERI_28";regulator-min-microvolt = <2800000>;regulator-max-microvolt = <2800000>;regulator-always-on;op_mode = <1>; /* Normal Mode */};ldo19_reg: LDO19 {regulator-name = "VDD_LDO19";op_mode = <0>; /* Always off Mode */};ldo20_reg: LDO20 {regulator-name = "VDD28_CAM";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo21_reg: LDO21 {regulator-name = "VDD28_AF";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo22_reg: LDO22 {regulator-name = "VDDA28_2M";//regulator-min-microvolt = <2800000>;//regulator-max-microvolt = <2800000>;op_mode = <0>; /* Normal Mode */};ldo23_reg: LDO23 {regulator-name = "VDD28_TF";regulator-min-microvolt = <2800000>;regulator-max-microvolt = <2800000>;op_mode = <1>; /* Normal Mode */};ldo24_reg: LDO24 {regulator-name = "VDD33_A31";regulator-min-microvolt = <3000000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};ldo25_reg: LDO25 {regulator-name = "VDD18_CAM";regulator-min-microvolt = <1200000>;regulator-max-microvolt = <1200000>;op_mode = <1>; /* Normal Mode */};ldo26_reg: LDO26 {regulator-name = "VDD18_A31";regulator-min-microvolt = <1800000>;regulator-max-microvolt = <1800000>;op_mode = <1>; /* Normal Mode */};ldo27_reg: LDO27 {regulator-name = "GPS_1V8";//regulator-min-microvolt = <1800000>;//regulator-max-microvolt = <1800000>;op_mode = <0>; /* Normal Mode */};ldo28_reg: LDO28 {regulator-name = "DVDD12";//regulator-min-microvolt = <1200000>;//regulator-max-microvolt = <1200000>;op_mode = <0>; /* Normal Mode */};buck1_reg: BUCK1 {regulator-name = "vdd_mif";regulator-min-microvolt = <850000>;regulator-max-microvolt = <1100000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck2_reg: BUCK2 {regulator-name = "vdd_arm";regulator-min-microvolt = <850000>;regulator-max-microvolt = <1456250>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck3_reg: BUCK3 {regulator-name = "vdd_int";regulator-min-microvolt = <875000>;regulator-max-microvolt = <1200000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck4_reg: BUCK4 {regulator-name = "vdd_g3d";regulator-min-microvolt = <750000>;regulator-max-microvolt = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck5_reg: BUCK5 {regulator-name = "vdd_m12";regulator-min-microvolt = <750000>;regulator-max-microvolt = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck6_reg: BUCK6 {regulator-name = "vdd12_5m";regulator-min-microvolt = <750000>;regulator-max-microvolt = <1500000>;regulator-always-on;regulator-boot-on;op_mode = <1>; /* Normal Mode */};buck7_reg: BUCK7 {regulator-name = "pvdd_buck7";regulator-min-microvolt = <2050000>;regulator-max-microvolt = <2050000>;regulator-boot-on;regulator-always-on;op_mode = <1>; /* Normal Mode */};buck8_reg: BUCK8 {regulator-name = "pvdd_buck8";regulator-min-microvolt = <750000>;regulator-max-microvolt = <1500000>;regulator-boot-on;regulator-always-on;op_mode = <1>; /* Normal Mode */};buck9_reg: BUCK9 {regulator-name = "vddf28_emmc";regulator-min-microvolt = <750000>;regulator-max-microvolt = <3000000>;op_mode = <1>; /* Normal Mode */};};s5m8767_osc: clocks {#clock-cells = <1>;clock-output-names = "s5m8767_ap","s5m8767_cp", "s5m8767_bt";};};
};
再次编译烧写后,就可以正常进入文件系统正常输入了,但是还有歌问题就是,输入命令后不能正常输出,会出现
dma-pl330 12680000.pdma: Reset Channel-4 CS-20000f FTC-20000
这样的错误
(五)解决字符串溢出问题
注:这个我也不知道是怎么回事,就瞎改,然后就解决了
就是把arch/arm/boot/dts/目录下的exynos4.dtsi文件中的串口2节点serial_2中的dmas属性注释掉就可以了,但后来我pdma0 17留着,删了pdma0 18也可以正常运行,具体原因我也不清楚。
重新编译烧写后就可以正常运行linux-4.14.12了
注:这是讯为给的文件系统,脚本写的不规范,以后我会更新,用busybox打造ubuntu版的文件系统
iTop-4412 SCP 精英版 linux-4.14.12 内核移植(2)相关推荐
- linux内核移植与开发板,Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解
Linux 2.6.36内核移植飞凌OK6410开发板完整步骤详解 [复制链接] 今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可 ...
- ARM Linux.2.6.34内核移植
ARM-LINUX-GCC版本4.3.2.以安装在/usr/local/arm/4.3.2下. 第一步: 修改linux-2.6.34/Makefile文件,在makefile中找到以下两条信息并做修 ...
- puppy linux wifi6,Puppy Linux衍生版Fatdog64 720发布,搭载Linux 4.14与UEFI安装程序
Fatdog团队宣布推出Puppy Linux衍生版Fatdog64的新稳定版本(版本号720),该版本采用最新的Linux 4.14 LTS内核系列和众多改进. Fatdog64 720版本的新功能 ...
- linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15
Linus Torvalds发布了Linux 4.15内核系列的第一个RC(Release Candidate)里程碑,该版本从Linux内核4.14 LTS开始,在标准的两周合并窗口后开始了开发周期 ...
- 移植Linux 3.4.2内核到JZ2440开发板(超精讲)
Linux 3.4.2内核移植到JZ2440开发板 0.开发环境 虚拟机:VMware workstation 16 pro 宿主机操作系统:Ubuntu 16.04 开发板:JZ2440 移植内核版 ...
- 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(一)
概述 迅为iTOP-4412开发板采用的CPU芯片为三星的exynos4412,开发板分为三种:(1)POP封装+1GB内存(2)SCP封装+1GB内存(3)SCP封装+2GB内存.笔者用的是SCP ...
- 昂达vi40精英版刷Linux,昂达VI40精英版 中文Recovery卡刷教程
详细刷入卡刷过程如下图: 3.jpg (32.38 KB, 下载次数: 221) 2012-3-26 15:18 上传 4.jpg (54.6 KB, 下载次数: 152) 2012-3-26 15: ...
- 昂达vi40精英版刷Linux,昂达vi40旗舰版刷机教程【图解】
昂达品牌是在国内比较知名的电子品牌,成立的时间是在1989年,生产的产品主要有华硕主板,打印机,源兴光驱以及 显示器 等等,通过了整整十二年的努力,在市场上获得很好的用户口碑,今天小编要给大家介绍的也 ...
- iTop-4412精英版的u-boot-2017.11移植教程(三)
(一)修改clock.c 经过上面两节的修改,我们发现还是有些问题,就是u-boot启动后会停留在MMC: ,其实这是由于在clock.c文件中关于mmc和lcd部分的结构体用错了 exynos4_g ...
- iTop-4412开发板精英版
开发板是一个相对复杂的电子系统,请耐心按照本章说明组装,以免造成不必要的损失.用户最好使用迅为提供的连接线,因为有些部件是专门定制的,可能和市场上购买的其它连接线和部件不匹配,擅自使用市场上购买的接线 ...
最新文章
- python程序报错_Python编程报错总汇
- Python分式计算
- layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)
- 未来的地下世界?《明日之后》打造专属半感染者的“未来都市”
- Codeforces Round #741 (Div. 2)
- android包结构规范,【Android】Android产品-开发规范
- total video converter 绿色_志愿服务清理杂草 牵手绿色生态文明
- Instant Complexity--POJ 1472
- ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决...
- matlab xls转csv,使用python或Matlab将csv文件中的数据转换为csv文件
- ORACLE 9 默认密码
- 在腾讯实习的那段日子:不要在难受的时候选择 '逃避/离开'
- 宁浩网sql注入工具_国产SQL注入漏洞测试工具 - 超级SQL注入工具(SSQLInjection)...
- 【行业了解】天眼查、企查查、启信宝、爱企查
- python画害羞的表情_如何绘制面部表情?教你绘制极具吸引力的面部表情画法技巧!...
- MATLAB提取不规则txt文件中的数值数据(简单且实用)
- 【Proteus仿真】Arduino UNO+PCF8574+LCD1602+MPX4250电子秤
- 【谈谈知识点】AC自动机
- 2020年下半年系统集成项目管理工程师上午试题解析(一)
- 前端导出excel(element+xlsx+filesaver插件),表格数据重复问题解决