摘要:
rootfs根文件系统rootfs根文件系统 rootfs根文件系统 一、如何制作根文件系统? 可以采用mke2fs来制作。 如果要制作ext3格式根文件系统镜像,可以采用mkfs.ext3 创建rootfs.ext2文件并且将之挂载到一个目录下方便访问它dd if=/dev/zero of=rootfs.ext2 bs=1024 count=2048losetup /dev/loo... 阅读全文
摘要:
rootfs根文件系统rootfs根文件系统 rootfs根文件系统 一、如何制作根文件系统? 可以采用mke2fs来制作。 如果要制作ext3格式根文件系统镜像,可以采用mkfs.ext3 创建rootfs.ext2文件并且将之挂载到一个目录下方便访问它dd if=/dev/zero of=rootfs.ext2 bs=1024 count=2048losetup /dev/loo... 阅读全文
摘要:
kernel 2.6.35.7向S5PV210移植kernelS5PV210移植 kernel 2.6.35.7向S5PV210移植 ARCH和CROSS_COMPILE配置 不详述,改就对了。 错误1 未出现Uncompressing Linux... done, booting the kernel.。 解压地址应当等于链接地址,否则自解压之后不可运行。 链接的物理地址可以在h... 阅读全文
摘要:
rootfs根文件系统rootfs根文件系统 rootfs根文件系统 一、如何制作根文件系统? 可以采用mke2fs来制作。 如果要制作ext3格式根文件系统镜像,可以采用mkfs.ext3 创建rootfs.ext2文件并且将之挂载到一个目录下方便访问它dd if=/dev/zero of=rootfs.ext2 bs=1024 count=2048losetup /dev/loo... 阅读全文
摘要:
kernel启动分析kernel启动代码kernel启动分析一、链接脚本二、head.S1.汇编阶段内核运行的虚拟地址与物理地址重要注释设置CPU工作模式汇编阶段__lookup_processor_type__lookup_machine_type__vet_atags__create_page_tables__switch_data -- __mmap_switchedC语言阶段banner... 阅读全文
摘要:
kernel文件结构,makefile与kconfig机制分析kernelmakefilekbuild一、目录结构二、配置x210ii_qt_defconfigmenuconfig三、Kconfig文件格式关系 以下分析均来自于kernel 2.6.35.7版本 一、目录结构NameDescriptionarch架构相关block块设备管理crypto加密算法drivers驱动firmwar... 阅读全文
摘要:
u-boot start.S启动文件分析u-bootstart.SBL1u-boot start.S启动文件分析一、start.S来源1.为何要分析start.S2.start.S的来源3.头文件包含二、start.S分析1.Start.S分析16字节校验头异常向量表16字节内存对齐设置CPU为SVC模式L2 cache操作Invalidate L1 I/D关掉MMU读取启动引脚信息第一次设置栈... 阅读全文
摘要:
u-boot环境变量u-boot环境变量environmentu-boot环境变量一、环境变量优先级环境变量存在形式do_printenvdo_setenvdo_svaeenvdo_getenv u-boot环境变量 一、环境变量 优先级 环境变量的优先级高于代码中的值。 环境变量存在形式 环境变量有三种存在形式。default环境变量#if defined(CONFIG_S3C64... 阅读全文
摘要:
u-boot硬件驱动——以SD卡为例u-bootSD卡 u-boot硬件驱动 一、硬件驱动 目前,我把硬件驱动理解成介于操作系统和硬件之间的层级。主要作用是屏蔽硬件层,并且方便操作系统管理硬件。 以SD卡为例: 与SD初始化相关的文件uboot中有三个。分别为./drivers/mmc/mmc.c,./drivers/mmc/s3c_hsmmc.c与./cpu/s5pc11x/setu... 阅读全文
摘要:
u-boot命令体系u-bootcommand u-boot命令体系 一、从main_loop开始 每一次执行main_loop就是完成cmd读取、解析、执行的一次过程。 run_command分析 cmd_tbl_s结构体 该结构体存储待执行的指令,包含参数数量限制,是否可重复,实现功能的函数的指针,usgae和相应help。struct cmd_tbl_s { char *na... 阅读全文
摘要:
u-boot常用命令/环境变量u-boot一、print,set,save二、ping三、tftp四、nfs五、其他常用指令1.SD卡/iNand操作指令movi2.NandFlash操作指令nand3.内存操作指令:mm、mw、md4.启动内核指令:bootm、go六、常用环境变量1.环境变量参与程序运行2.自动运行倒数时间:bootdelay3.网络设置:ipaddr serverip3.自... 阅读全文
摘要:
u-boot kernel启动u-boot kernel一、加载内核并启动1.SD卡加载2.tftp加载3.启动二、uImage与zImage三、do_bootm分析关键结构体image_header_t与bootm_headers_t流程图zImageuImage四、do_bootm_linux分析tag结构体传参宏如何传参 目前uboot已经可以在开发板上成功使用了,下一步,就是最关键的一... 阅读全文
摘要:
u-boot start_armboot函数分析u-bootBL2start_armbootu-boot start_armboot函数分析一、start_armboot概述1.为何要分析2.位置3.关键结构体分析 a.global_datab.board_information二、函数体分析global_data的建立init_sequencecpu_initboard_initinterru... 阅读全文
摘要:
u-boot1.3.4向S5PV210移植S5PV210u-boot移植 u-boot1.3.4向S5PV210移植 一、串口无输出 按源码编译后,串口无输出。开发板供电锁存成功。 进入start.S中查看,发现多了PMIC_InitIp,即电源管理模块初始化。屏蔽后发现串口可以输出。 二、DDR配置信息修改 从启动打印信息,以及bdinfo命令中可以看到SDRAM的设置错误。 使... 阅读全文
摘要:
u-boot makefile/config分析u-bootmakefileconfigu-boot makefile/config分析一、概述1.目录结构2.使用二、主makefile分析1.版本2.主机3.静默编译4.编译方法5.include/config.mk6.CROSS_COMPILE7./config.mk8.添加obj和相关库文件9.真正的编译流程10.重要编译宏三、重要配置文件... 阅读全文
摘要:
Linux下压缩指令Linuxtar压缩解压 一、常用压缩格式压缩格式意义*.Zcompress 程序压缩的文件;*.zipzip 程序压缩的文件;*.gzgzip 程序压缩的文件;*.bz2bzip2 程序压缩的文件;*.xz xz程序压缩的文件;*.tartar 程序打包的数据,并没有压缩过;*.tar.gztar 程序打包的文件,其中并且经过 gzip 的压缩*.tar.bz2tar 程... 阅读全文
摘要:
u-boot网卡移植——DM9000u-bootDM9000网卡移植 u-boot网卡移植——DM9000 一、SROM-BANK控制器Address Map 由内存映射图可见,SROM_BANK包含6个区域。 SROM是与CPU连接时,采用的是总线式的访问方法。SROM_BANK就是SoC提供的对外总线式连接SRAM/ROM的接口。 如果SoC要外部外接一些SRAM/ROM类的存储芯... 阅读全文
|