摘要:Linux具有源代码开放、效率高、可裁剪等优点,在嵌入式系统的开发中具有广泛的应用。文章介绍了嵌入式Linux操作系统、移植目标平台SBC2410及Linux内核源代码的目录结构,分析了Linux移植到SBC2410平台的实现过程,阐述了Linux內核、u-boot的裁剪和编译以及根文件系统的制作过程,最后在SBC2410平台上成功移植了嵌入式Linux系统。
1.1.第1阶段arch/arm/kernel/vmlinux.lds--------------------Makefile2.1 arch/arm/boot/compressed/start.S 解压代码2.2 arch/arm/kernel/head.S2.2.1 __lookup_machine_type 机器IDàMACH_STARTàmachine_desc //
1 由于工作需要原来的STM32F103R8T6需要升级到RCT6由此也需要把软件系统移植到RCT6但是移植过来的时候由于r8的定时只有T1--T4 ,RC有6个定时器所以遇到自己认为很奇怪的问题。问题1 代码移植过来后发现有些定时器根本
1.启动内核启动应用程序/linuxrcbusyboxini.cinit_main设置信号处理函数初始化控制台parse_inittab解析inittab1.1.解析inittabfile=open(INITTAB,“r”); //打开配置文件/etc/inittabnew_init_action//1创建一个init
1.Bootloader概念系统上电后,需要一段程序来初始化重要的硬件,有些程序是固化在固件firmwware上的,如PC的BIOS。然后是Bootloader,如PC上的GRUB。对于嵌入式系统来说,一般只有Bootloader,它负责初始化内核运行的
制作根文件系统1、创建目录2、创建必要的设备文件3、安装所需的共享库4、安装init文件、shell及各种linux命令,由busybox提供5、创建编辑配置1.1.创建目录mkdirrootfscdrootfsmkdirbinsbindevlibetcrootusrprocmnttm