S5PV210-kernel与根文件系统的制作
wangdapao12138
如果知识就是力量,我曾比牛还壮!
展开
-
Kernel移植1之什么是操作系统?
1.内核和发行版的区别1.1到底什么是操作系统1)linux、windows、android、ucos就是操作系统2)操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage)3)操作系统的主要作用就是管理计算机硬件,给应用程序提供一个运行环境。1.2操作系统核心功能:1)内存管理。如果没有操作系统,内存是需要程序自己来管理的。譬...转载 2018-07-16 21:23:25 · 320 阅读 · 0 评论 -
S5PV210Kernel移植2之内核源码目录
1.S5PV210适用的内核版本1)2.6.35.7+android2.3/QT4.8.32)3.0.8+android4.02.本课程使用2.6.35.7版本内核讲解3.源码从哪里来1)之前讲过,我们使用2.6.35.7版本的内核。这个版本的内核有三种:第一种是kernel.org上的官方版本,第二种是三星移植过的,第三种是九鼎X210的移植版本。我们讲课时使用第三种内核来讲...转载 2018-07-16 21:24:12 · 314 阅读 · 0 评论 -
S5PV210Kernel移植3之内核配置和编译
1.先确认Makefile1)主要是检查交叉编译工具链有没有设置对。CROSS_COMPILE ?= /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-2)确认ARCH = arm。主要目的是为了编译时能找到arch/arm目录。2.make x210ii_qt_defconfig1)最后只要出现:configurat...原创 2018-07-16 21:24:51 · 852 阅读 · 0 评论 -
S5PV210Kernel移植5之内核启动C语言阶段
1.这一块的学习思路1)抓大放小,不深究.2)感兴趣可以就某个话题去网上搜索资料学习3)重点局部深入分析2.具体学习方法1)顺着代码执行路径抓全。这是我们的学习主线。2)对照内核启动的打印信息进行分析。3.几条学习线路1)分析uboot给kernel传参的影响和实现2)硬件初始化与驱动加载3)内核启动后的结局与归宿4.杂碎1)smp。smp就是对称多...转载 2018-07-16 21:25:59 · 294 阅读 · 0 评论 -
S5PV210Kernel移植6之什么是进程,线程?
1.什么是内核线程1)进程和线程。简单来理解,一个运行的程序就是一个进程。所以进程就是任务、进程就是一个独立的程序。独立的意思就是这个程序和别的程序是分开的,这个程序可以被内核单独调用执行或者暂停。2)在linux系统中,线程和进程非常相似,几乎可以看成是一样的。实际上我们当前讲课用到的进程和线程的概念就是一样的。3)进程/线程就是一个独立的程序。应用层运行一个程序就构成一个用户进程/...转载 2018-07-16 21:26:44 · 161 阅读 · 0 评论 -
S5PV210Kernel移植7之三星官方内核的移植
1.三星官方移植版内核获取1)从网盘下载源码包。2)这个文件最初是来自于三星的SMDKV210开发板附带的光盘资料2.构建移植环境1)Windows下建立SI工程2)ubuntu下解压3.配置编译下载尝试1)检查Makefile中ARCH和CROSS_COMPILE2)make xx_defconfig3)make menuconfig4)make -j4...原创 2018-07-16 21:27:22 · 1043 阅读 · 1 评论 -
S5PV210Kernel移植8之rootfs制作
1.根文件系统概述1.1为什么需要根文件系统1)init进程的应用程序在根文件系统上2)根文件系统提供了根目录/3)内核启动后的应用层配置(etc目录)在根文件系统上。几乎可以认为:发行版=内核+rootfs,应用程序工作在内核上,但配置在根文件系统上。4)shell命令程序在根文件系统上。譬如ls、cd等命令总结:一套linux体系,只有内核本身是不能工作的,必须要roo...原创 2018-07-16 21:27:54 · 664 阅读 · 1 评论 -
S5PV210Kernel移植9之rootfs的busybox构建
1.busybox源码下载1)busybox是一个开源项目,所以源代码可以直接从网上下载。2)busybox的版本差异不大,版本新旧无所谓。3)下载busybox可以去linuxidc等镜像网站,也可以去www.busybox.net官方网站下载。2.修改Makefile1)ARCH = arm2)CROSS_COMPILE = /usr/local/arm/arm-2...原创 2018-07-16 21:28:30 · 683 阅读 · 0 评论