
linux移植
唐古拉在高歌
斯蒂芬地方
展开
-
QT210开发板 NFS方式启动的构建过程
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但转载 2013-12-13 22:37:31 · 1384 阅读 · 0 评论 -
QT210开发板的ARM Linux静态映射分析
注:内核版本为2.6.35,cpu型号为s5pv210,内容有参考网络相关文章内核提供了一个重要的结构体structmachine_desc ,这个结构体在内核移植中起到相当重要的作用,内核通过machine_desc结构体来控制系统体系架构相关部分的初始化。machine_desc结构体的成员包含了体系架构相关部分的几个最重要的初始化函数,包括map_io,init_irq,init_mac原创 2014-01-14 01:32:23 · 1364 阅读 · 0 评论 -
arm linux 内核生成过程
1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; arm-linux-gnu-ld -EL -p --no-undefined -X -o vmlinux -T arch/arm/kernel/vmlinux.lds arch/arm/kern转载 2014-09-17 22:55:56 · 602 阅读 · 0 评论 -
Linux内核源码分析--内核启动命令行的传递过程(Linux-3.0 ARMv7)
Linux内核在启动的时候需要一些参数,以获得当前硬件的信息或者启动所需资源在内存中的位置等等。这些信息可以通过bootloader传递给内核,比较常见的就是cmdline。以前我在启动内核的时候习惯性的通过uboot传递一个cmdline给内核,没有具体的分析这个过程。最近在分析内核启动过程的时候,重新看了一下内核启动参数的传递过程,彻底解决一下在这方面的疑惑。 一、bo转载 2014-06-17 14:55:19 · 656 阅读 · 0 评论 -
Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
原文地址:Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7) 作者:tekkamanninja 此文为两年前为好友刘庆敏的书《嵌入式Linux开发详解--基于AT91RM9200和Linux 2.6》中帮忙写的章节的重新整理。如有雷同,纯属必然。经作者同意,将我写的部分重新整理后放入blog中。~~~~~~~~~~~~~~转载 2014-06-16 16:55:34 · 759 阅读 · 0 评论 -
arm-linux启动过程
1. kernel运行的史前时期和内存布局 在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的kernel解压缩到KERNEL_RAM_PADDR开始的一段内存中,接着跳进真正的kernel去执行。该kernel的执行起点是stext函数,定义于arch/arm/kernel/head.S。转载 2014-06-16 00:22:10 · 875 阅读 · 0 评论 -
内核只使用CS1的内存启动
cpu外接两片32bit 256M的内存.默认从CS0开始的起始地址启动, 现在更改为CS1的起始地址启动.主要的修改就是PHYS_OFFSET的地址, uboot传递给内核参数的地址以及bootargs中的mem参数. CS0起始地址为 0x80000000, 大小为 256MB. CS1起始地址为 0x90000000, 大小为 256MB.1. 修改 arch/ar转载 2014-04-11 16:53:51 · 806 阅读 · 0 评论 -
android wifi工作流程
Wifi 网卡状态1. WIFI_STATE_DISABLED: WIFI网卡不可用2. WIFI_STATE_DISABLING: WIFI正在关闭3. WIFI_STATE_ENABLED:WIFI网卡可用4. WIFI_STATE_ENABLING:WIFI网卡正在打开5. WIFI_STATE_UNKNOWN:未知网卡状态 WI转载 2014-04-10 11:12:00 · 668 阅读 · 0 评论 -
Linux3.4内核Nand Flash驱动的移植
作者:李老师,华清远见嵌入式学院讲师。【实验目的】Nand flash 是嵌入式系统最常用的内部存储设备,通过移植Nand flash驱动,了解Linux内核Nand Flash的实现。说明:在本系统移植课程实验中命令行提示符“$”表示是在主机上执行,“#”表示在目标板执行。【实验环境】● 主机:Ubuntu 10.10 (64bit);● 目标机:FS_S5PC100平台转载 2014-04-10 10:09:21 · 1017 阅读 · 0 评论 -
Bootargs参数解析
Bootargs参数解析mournjust因为该文章不是讲内核的C代码启动过程,所以并没有从start_kernel函数开始,首先从setup_arch 函数(/arch/unicore-linux/kernel/setup.c)函数开始,setup_arch是start_kernel内调的一个子函数:(A)在uboot中已经相应的查找了machine类型,这儿仍然是调用setup转载 2014-04-21 10:53:30 · 1781 阅读 · 0 评论 -
ARM Linux静态映射分析
作者:易老师,华清远见嵌入式学院讲师。在华清远见上课过程中,发现静态映射方面初学者比较难于掌握和理解,下面分析一下静态映射机制的原理并通过GPIO和USB、LCD等的静态映射作为例子来说明如何通过这种静态映射的方式访问外设资源。内核提供了一个重要的结构体struct machine_desc ,这个结构体在内核移植中起到相当重要的作用,内核通过machine_desc结构体来控制系统体系架转载 2014-04-17 15:02:54 · 612 阅读 · 0 评论 -
uboot启动阶段修改启动参数方法及分析
uboot启动阶段修改启动参数方法及分析 本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织。毕竟文字跟有声语言表达有别。但愿简单的东西别让我讲的太复杂!Arm板系统文件一般有三个——bootloader(uboot)、kernel(uImage)及根文件系统(rootfs)。在arm板上电后,按uboot->kernel->ro转载 2014-04-16 16:25:33 · 771 阅读 · 0 评论 -
Linux对I/O端口资源的管理
摘要 本文主要从内核实现的角度分析Linux 2.4.0内核IO子系统中对IO端口资源的管理的实现原理。本文是为那些想要深入分析Linux的IO子系统的读者和设备驱动程序开发人员而写的。(2002-10-08 14:14:05)By 阿开 Copyright © 2002 by 詹荣开 E-mail:zhanrk@sohu.com Linux-2.4.0转载 2014-04-14 19:02:58 · 1166 阅读 · 0 评论 -
linux内核启动地址的确定
内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,但是该文件是由vmlinux-armv.lds.in生成的,根据编译选项的不同源文件还可以是vmlinux-armo.lds.in,vmlinux-armv-xip.lds.in。vmlinux-armv.lds的生成过程在kernel/a转载 2014-04-14 18:59:45 · 2227 阅读 · 0 评论 -
Android KitKat 4.4 之Linux 3.10下Realek RTL8723A Linux Wifi 驱动的移植
本文讲述在Linux 3.10下Realek RTL8723A Linux Wifi 驱动的移植。 Prerequisites硬件平台:Atmel SAMA5软件平台:Linux 3.10 + Android 4.4Wifi模组:RTL8723AU (USB接口) Realtek RTL8723A Wi-Fi Software&Driver for Linux and转载 2015-06-04 15:03:49 · 1884 阅读 · 0 评论