![](https://img-blog.csdnimg.cn/6a8d23dc8e6b49e88ca78f3264fd2426.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux系统移植
文章平均质量分 95
本系列教程以「i.MX6ULL」处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与经验,主要内容包括嵌入式Linux移植,嵌入式Linux驱动开发,嵌入式Linux应用开发等。
kaka的卡
这个作者很懒,什么都没留下…
展开
-
U-Boot移植 (3)- uboot启动Linux内核测试
uboot 移植到此结束,简单总结一下 uboot 移植的过程:①、不管是购买的开发板还是自己做的开发板,基本都是参考半导体厂商的 dmeo 板,而半导体厂商会在他们自己的开发板上移植好 uboot、 linux kernel 和 rootfs 等,最终制作好 BSP包提供给用户。我们可以在官方提供的 BSP 包的基础上添加我们的板子,也就是俗称的移植。原创 2023-07-04 20:11:17 · 1106 阅读 · 1 评论 -
U-Boot移植 (2)- LCD 驱动修改和网络驱动修改
I.MX6ULL内部有个以太网MAC外设,也就是ENET,需要外接一个PHY芯片来实现网络通信功能,也就是「内部MAC+外部PHY芯片」的方案。有两个网络接口ENET1和ENET2,正点原子的开发板提供了这两个网络接口,其中ENET1和ENET2都使用LAN8720A作为 PHY 芯片。NXP 官方的开发板使用KSZ8081这颗 PHY 芯片。更换 PHY 芯片以后需要调整网络驱动,使网络工作正常。ENET1ENET1 的网络 PHY 芯片为LAN8720A,通过 RMII 接口与I.MX6ULL。原创 2023-07-04 20:09:22 · 1620 阅读 · 0 评论 -
U-Boot移植 (1)- uboot添加自己的开发板
右端灰色的为原厂开发板的相关文件,黄色的为模仿原厂文件,新添加并修改的自己开发板的文件。原创 2023-07-04 00:10:39 · 835 阅读 · 0 评论 -
U-Boot移植 - 3_U-Boot 命令使用
注意,网络地址环境变量的设置要根据自己的实际情况,确保 Ubuntu 主机和开发板的 IP地址在同一个网段内,比如现在的开发板和电脑都在 192.168.1.0 这个网段内,所以设置开发板的 IP 地址为 192.168.1.50,我的 Ubuntu 主机的地址为 192.168.1.253,因此 serverip 就是192.168.1.253。其名字分为“boot”和“cmd”,也就是“引导”和“命令”,说明这个环境变量保存着引导命令,其实就是启动的命令集合,具体的引导命令内容是可以修改的。原创 2023-07-03 20:33:45 · 490 阅读 · 0 评论 -
U-Boot移植 - 2_环境搭建和u-boot烧录启动
嵌入式Linux开发,程序编译通常在电脑端的Linux(如虚拟机中的Ubuntu)下进行编译,Ubuntu 自带gcc 编译器,但该编译器是针对 X86 架构的!而嵌入式Linux是ARM架构的, 所以需要一个在 X86 架构上可以编译 ARM 架构代码的 gcc编译器,即。,默认是 3 秒倒计时,在 3 秒倒计时结束以后如果没有按下回车键的话 uboot 就会使用默认参数来启动 Linux 内核了。,configs 目录下有很多跟 I.MX6UL/6ULL 有关的配置,找到与mx6ull相同的,如下图。原创 2023-07-02 21:38:36 · 1347 阅读 · 0 评论 -
U-Boot移植 - 1_嵌入式Linux系统移植概述
Linux 的移植主要包括3部分:移植「bootloader 代码」, Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设, 然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。bootloader 有很多,常用的就是 U-Boot。原创 2023-07-02 21:28:14 · 307 阅读 · 0 评论 -
网络环境TFTP&NFS搭建
AppData/Roaming/Typora/typora-user-images/image-20230627213842658.png)]执行以下指令设置开发板 IP,创建一个 get 目录,将虚拟机(192.168.1.254) NFS 共享目录挂载到到开发板的 get 目录中。就是我们上面创建的tftp文件夹目录,以后我们就将所有需要通过TFTP传输的文件都放到这个文件夹里面,并且要给予这些文件相应的权限。/home/kaka/IMX6ULL/nfs 表示 NFS 共享的目录。原创 2023-07-02 21:13:29 · 356 阅读 · 0 评论