嵌入式Linux
嵌入式Linux学习记录,linux内核裁剪移植。
觉皇嵌入式
这个作者很懒,什么都没留下…
展开
-
交叉编译并移植tslib-1.21和QT4.8.5运行第一个嵌入式Qt程序
嵌入式linux平台交叉编译并移植QT4.8.5运行第一个嵌入式Qt程序开发环境:ubuntu1404-i686TQ2440开发板(samsung s3c2440)天嵌官方交叉编译器(版本4.3.3)qt-everywhere-opensource-src-4.8.5.tar.gztslib-1.21.tar.bz2Qt下载地址:http://download.qt.io/a...原创 2020-04-16 11:02:08 · 1763 阅读 · 3 评论 -
嵌入式Linux构建yaffs根文件系统
嵌入式Linux构建yaffs根文件系统开发环境说明:ubuntu1404 i686天嵌光盘里的交叉编译链busybox-1.13.0(下载地址:https://busybox.net/downloads/)(一)编译busybox解压并进入:tar xvf busybox-1.13.0.tar.bz2cd busybox-1.13.0加载默认配置:make defco...原创 2020-04-15 11:01:34 · 818 阅读 · 0 评论 -
TQ2440(S3C2440)移植Linux-4.0.1内核全过程
TQ2440(S3C2440)移植Linux-4.0.1内核全过程文件系统yaffs2下载地址:https://yaffs.net/get-yaffslinux内核下载地址:BusyBox下载地址:https://busybox.net/开发环境:ubuntu1404天嵌光盘里的交叉编译器(版本4.4.3)busybox-1.13.0(一)制作根文件系统1、创建根文件系...原创 2020-04-14 16:22:12 · 2236 阅读 · 3 评论 -
TQ2440移植u-boot2016.11全过程记录-【5】设置从NOR FLASH启动U-BOOT
TQ2440移植u-boot2016.11-设置从NOR FLASH启动u-boot接上篇:TQ2440移植u-boot2016.11全过程记录-【4】LCD驱动移植并显示gedit include/configs/tq2440.h屏蔽掉宏CONFIG_SKIP_LOWLEVEL_INIT,修改宏CONFIG_SYS_TEXT_BASE的值为0:重新编译后,下载到NOR FLASH:...原创 2020-03-26 12:42:47 · 288 阅读 · 0 评论 -
TQ2440移植u-boot2016.11全过程记录-【4】LCD驱动移植并显示
TQ2440移植u-boot2016.11-LCD驱动移植并显示接上篇:TQ2440移植u-boot2016.11全过程记录-【3】NOR FLASH驱动移植并启动引导U-BOOTLCD初始化流程分析u-boot的LCD初始化代码是在common/lcd.c中,我们找到lcd_init函数:该函数功能流程为:lcd_ctrl_init初始化了LCD的硬件参数---->开辟LCD...原创 2020-03-26 11:55:49 · 390 阅读 · 1 评论 -
TQ2440移植u-boot2016.11全过程记录-【7】NAND FLASH方式启动U-BOOT
TQ2440移植u-boot2016.11-NAND FLASH方式启动U-BOOTS3C2440 U-BOOT启动方式说明: ~~~~~~~~ NOR FLASH启动: S3C2440会直接在NOR上运行...原创 2020-03-24 09:33:33 · 603 阅读 · 0 评论 -
TQ2440移植u-boot2016.11全过程记录-【6】NAND FLASH驱动移植
TQ2440移植u-boot2016.11-NAND FLASH驱动接上篇:修改s3c24x0的NAND控制结构体:gedit arch/arm/include/asm/arch-s3c24x0/s3c24x0.h找到:/* NAND FLASH (see manual chapter 6) */struct s3c24x0_nand { u32 nfconf;#ifndef ...原创 2020-03-23 11:20:43 · 411 阅读 · 0 评论 -
TQ2440移植u-boot2016.11全过程记录-【3】NOR FLASH驱动移植
TQ2440移植u-boot2016.11 NOR FLASH驱动编辑配置头文件:gedit include/configs/tq2440.h定位到NOR Flash的配置宏:替换为:#define CONFIG_SYS_FLASH_CFI#define CONFIG_FLASH_CFI_DRIVER#define CONFIG_FLASH_CFI_LEGACY#define C...原创 2020-03-23 10:41:31 · 362 阅读 · 0 评论 -
TQ2440移植u-boot2016.11全过程记录-【2】DM9000网卡驱动移植
TQ2440移植u-boot2016.11 dm9000网卡驱动接上篇:TQ2440移植u-boot2016.11全过程记录-【1】单板建立并启动uboot中含有成熟的DM9000网卡驱动,只做简单的修改即可使用。编辑文件:gedit board/samsung/tq2440/tq2440.c将board_eth_init函数替换为:int board_eth_init(bd_t *...原创 2020-03-20 15:46:30 · 417 阅读 · 0 评论 -
TQ2440移植u-boot2016.11全过程记录-【1】单板建立并启动
TQ2440移植u-boot2016.11全过程记录修改文件:u-boot-2016.11\arch\arm\cpu\arm920t\start.S,将代码: /* FCLK:HCLK:PCLK = 1:2:4 */ /* default FCLK is 120 MHz ! */ ldr r0, =CLKDIVN mov r1, #3 str r1, [r0]替换为: /* 设...原创 2020-02-06 16:38:43 · 1018 阅读 · 1 评论 -
2017-TQ2440移植linux3.0全过程
《TQ2440移植linux3.0笔记》1、基础配置 解包linux-3.0: tar xvf linux-3.0 复制内核自带的mini2440的配置文件 cp arch/arm/configs/mini2440_defconfig .config 向内核打包,使系统能够支持yaffs文件系统 图形化配置内核:make men...原创 2018-02-23 00:17:56 · 1067 阅读 · 0 评论 -
嵌入式Linux中Makefile万能写法
《嵌入式Linux中Makefile万能写法》SRC := ${wildcard *.c}OBJ := ${patsubst %.c, %.o, $(SRC)}CC = arm-linux-gccCCLINK = arm-linux-ldCFLAGS = -g -c -Wallall: $(OBJ) $(CCLINK) -Wall $^ -o main.bin...原创 2019-05-29 12:11:23 · 1011 阅读 · 4 评论 -
Ubuntu14.04安装配置NFS用于挂载嵌入式文件系统
【yaffs2】是我要挂载的位置,实际位置根据你的情况自己修改。原创 2018-02-16 20:50:40 · 298 阅读 · 0 评论 -
基于S3C2440的按键中断驱动程序设计
《按键中断处理程序设计》 【环境】 TQ2440 2M-NOR 256NAND W43 Ubuntu14.04 LTS ~~~~~~~~在按键驱原创 2018-02-20 22:36:47 · 292 阅读 · 0 评论 -
嵌入式Linux之串口驱动结构
串口驱动相关数据结构struct uart_driver; //串口驱动结构struct uart_port; //端口结构,串口驱动只有一个,端口却有多个,一个端口对应一个实际的串口struct uart_ops; //函数操作集struct uart_state; //状态结构struct uart_info; //串口信...原创 2018-02-21 21:14:17 · 1584 阅读 · 5 评论 -
嵌入式Linux子系统之网络子系统网卡驱动分析
《Linux子系统之网络子系统-网卡驱动分析》 【重要数据结构】 struct net_device :描述网卡驱动的结构 struct net_device_ops:设备操作统一接口操作集 struct sk_buff :网络数据包描述结构,一般命名为skb 网卡驱动架构分析 《cs89x0.c》网卡驱动分析,早期使用的网卡芯片 ...原创 2018-02-22 16:07:55 · 818 阅读 · 0 评论 -
基于c3c2440 Linux IIC驱动程序移植与测试
【ARM9 S3C2440 IIC驱动程序】 环境: linux kernel: 3.0 tq2440 ubuntu14.04 linux3.0内核移植笔记点此配置内核 配置内核支持IIC Device Drivers —> <*> I2C support —> [*] Misc ...原创 2018-02-28 17:50:47 · 644 阅读 · 0 评论 -
基于c3c2440 Linux SPI驱动程序移植与测试
《Linux SPI 驱动程序移植与测试》 【环境】: ubuntu14.04 TQ2440开发板 linux3.0内核 ~~~ linux3.0内核移植笔记点此 1、配置内核 Device Drivers —> [*] SPI support ...原创 2018-03-02 17:05:22 · 461 阅读 · 0 评论 -
基于S3C2440之TQ2440文件系统yaff2制作步骤
TQ2440 yaff2文件系统制作 【环境】 开发板:tq2440 2M-NOR 256-NAND W43 虚拟机:ubuntu14.04 LTS 编译器版本:arm-linux-gcc-4.3.2 busybox版本:busybox-1.13.0 注:busybox、arm-linux-gcc,均使用的天嵌光盘里的。1、创建yaffs2文件系...原创 2017-06-25 17:01:01 · 857 阅读 · 0 评论