![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux移植和驱动学习
2020年6月原子ALPHA开发板学习记录
无名之辈的博客
这个作者很懒,什么都没留下…
展开
-
ALPHA主频设置和第一次添加根文件系统
内核和设备树和根文件系统内容:将ALPHA开发板添加进内核,复制了自己的设备树。我们还差根文件系统就可以启动板子添加根文件系统(已经做好的),测试能否正常启动板子实际操作1:在uboot的串口中编辑bootcmd和bootargs,以便自动在网络中启动linux。setenv bootcmd ' tftp 80800000 zImage ; tftp 8300000 imx6ull-14x14-zsw.dtb ; bootz 80800000 - 83000000 ; ' (网络启动linux原创 2020-07-22 07:44:14 · 125 阅读 · 0 评论 -
Linux内核移植-将自己板子添加进内核
内容:ALPHA开发板参考NXP开发板,将自己的开发板信息添加进内核文件中,并编写自己的设备树文件实际操作1:将wind中NXP官方的VEK开发板的linux源码通过FTP服务器发送到ubuntu中,解压(tar -vxjf xxx)。在根目录下打开Makefile,添加架构和编译器。默认配置文件imx_v7_mfg_defconfig目录为arch/ arm/ configsARCH ?= armACROSS_COMPILE ?= arm-linux-gnueabihf-make distc原创 2020-07-21 18:15:55 · 377 阅读 · 0 评论 -
Linux内核第一次编译和启动
内核编译和TFTP网络启动本次内容:kernel和.dtb的编译和启动。内核来源:原子根据NXP官方板子修改后的文件。实操过程:1:在ubuntu中新建文件夹保存linux工程,通过TFTP服务器将内核压缩包从wind下发送到ubuntu下。解压压缩包 tar -vxjf xxx2:编译,新建shell脚本编译,给与权限 chmod ,安装lzop库。编译过程中会弹出图形化配置界面,现在按两下ESC,退出继续编译。vim mx6ull_zsw_emmc.sh#!/bin/sh make A原创 2020-07-21 16:03:39 · 231 阅读 · 0 评论 -
uboot图形化配置
三种配置Uboot方法第一:配置mx6ull_zsw_emmc_defconfig第二:配置mx6ull_zsw_emmc.h第三:图形化配置实际操作1:(打开ubuntu,检查ncurses库是否安装。sudo apt-get install build-essentialsudo apt-get install libncurses5sudo apt-get install libncurses5-dev2:进入uboot源码根目录,先编译一遍,可以使用默认配置。make menu原创 2020-07-21 10:08:16 · 813 阅读 · 0 评论 -
uboot移植-DDR初始化
Linux最终运行在DDR中配置:wind10,Ubuntu16.4,MX6ul-ALPHA开发板,ddr_stress_tester工具。内容:在编译uboot之前初始化DDR。uboot功能是启动linux将linux的内核和设备树从EMMC,或者网络中拷贝到DDR中,linux在DDR中运行。每个板子的DDR不同,所以要初始化。编译Uboot:u-boot.bin转换为u-boot.imx。u-boot.imx就是添加头部信息的u-boot.bin。其中头部数据(IVT_DCD)就是图片原创 2020-07-20 19:56:29 · 3263 阅读 · 0 评论 -
u-boot移植后第一次启动Linux内核和设备树
uboot移植测试-启动linux配置:wind10,ubuntu16.4,IMX6ul-ALPHA开发板内容:启动linux方法和过程移植是否成功即是能否成功启动linux,SD中的uboot启动EMMC中的linux内核和设备树。方法1:从EMMC中启动,EMMC中有三个分区,第一分区存放uboot,第二分区存放内核和设备树,第三分区存放根文件系统。mmc list (列出mmc设备)mmc dev 1 (切换到EMMC)mmc info (打印EMMC信息,检查是否切换成功)l原创 2020-07-20 09:16:58 · 705 阅读 · 0 评论 -
uboot第一次移植--LCD和网络驱动修改
配置:win10,ubuntu16.4驱动修改在板子默认配置文件中 XX.c和XX.h中文件修改相关驱动,xx为板子(mx6ull_14x14_zsw_emmc)修改LDC驱动1:查看uboot中LCD的IO配置2:将LCD背光引脚IO置高3:配置LCD参数修改网络驱动网络方案 内部MAC+外部PHY,外部AMC+外部AHY(DM9000)本6ull板子采用的LAN720A的AHY芯片1:修改PHY,LAN720A器件ID,MDIO决定使用那个网络接口。/board/freescale/原创 2020-07-19 19:53:14 · 785 阅读 · 0 评论