![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux嵌入式
文章平均质量分 53
嵌入式linux学习历程
ht_0628
这个作者很懒,什么都没留下…
展开
-
字符设备开发框架
一、建立字符设备描述结构体 /* 包含字符设备的描述信息 */ struct Chrdev{ dev_t devid; /* 设备号 */ struct cdev cdev; /* cdev */ struct class *class; /* 类 */ struct device *device; /* 设备 */ int major;原创 2020-06-24 14:05:26 · 105 阅读 · 0 评论 -
linux系统烧写
一、简介 当我们制作uboot,linux kernle,rootfs时,都是通过网络测试的,在实际产品中需要将这些文件烧写到板子上的EMMC、NAND等存储设备上。这里介绍以下NXP官方提供的MfgTool工具通过USB OTG口来烧写系统。 1.官方mfgtool烧写原理 第一阶段:mfgtool通过USB OTG将uboot,zImage,xx.dtb下载到开发板DDR中;第二阶段:等linux系统启动后再向EMMC中烧写完整的系统,包括上述文件和rootfs.tar.bz2。 2.官网文件解原创 2020-06-24 14:03:42 · 356 阅读 · 0 评论 -
根文件系统的构建和移植
一、buildroot构建根文件系统 1. 配置buildroot make menuconfig Target options #配置项目参数 -> Target Architecture = ARM (little endian) -> Target Binary Format = ELF -> Target Architecture Variant = cortex-A7 -> Target ABI = EABIhf -> Floa原创 2020-06-24 13:48:27 · 330 阅读 · 0 评论 -
Linux内核移植与分析
一、linux内核的编译 (1)安装lzop库 sudo apt-get install lzop (2)编译脚本 #!/bin/sh make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean #注意会清掉.config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-原创 2020-06-24 13:41:38 · 307 阅读 · 0 评论 -
U-Boot移植与分析
一、U-Boot简介 Linux 系统要启动就必须需要一个 bootloader 程序,比如 U-Boot、 vivi、 RedBoot 等 等,其中以 U-Boot 使用最为广泛,为了方便书写,本文会将 U-Boot 写为 uboot。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND, NOR FLASH, SD, MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。 二、uboot源码的下载 (1) 官方原汁原味uboot ftp://ftp.den原创 2020-06-24 13:37:12 · 343 阅读 · 0 评论