Uboot是在系统上电时开始执行,初始化硬件设备,准备好软件环境,然后才调用Linux *** 作系统内核。文件系统是Linux *** 作系统中用来管理用户文件的内核软件层。文件系统包括根文件系统和建立于Flash内存设备之上文件系统。根文件系统包括系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件,并作为存储数据读写结果的区域。
可将Linux系统移植过程大致需要分成6个步骤:
1) 准备工作,包括下载源码、建立交叉编译环境等。交叉开发是指在开发主机上安装开发工具,编辑、编译目标板的引导程序、内核和文件系统,使其能在目标板上运行。
2) 配置和编bootloader(引导装载程序)。通过这段小程序,可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统硬件环境,为最终调用 *** 作系统内核做好准备。
3) 配置和编译Linux内核,对其进行相应的裁剪,修改内核以支持相关的硬件设备。
4) 为大容量NAND Flash移植YAFFS文件系统,并将该文件系统加入Linux内核中;
5) 制作RAMdisk来挂载根文件系统。Linux系统中的文件和设备是通过文件系统来组织的。文件系统的存在使得数据和设备可以被有效而透明地存取访问。一个linux的最简根文件系统应该包括支持linux系统正常运行的基本内容,包括系统使用的软件和库,以及所有用来为用户提供基本支持的架构和指令。
6) 烧写、调试系统;如果调试出错,则需要重新配置,返回上述步骤(2)。
进行OS移植,首先要明确目标板上CPU、FLASH、SDRAM的情况,以尽可能相一致为原则,先找出一个与所移植目标板为同一个或同一系列处理器的开发板为移植参考板。2440的基本参数如下:
CPU处理器
– Samsung S3C2440AL,主频400MHz,最高533MHz。
SDRAM内存
– 板载64MB SDRAM
– 32bit数据总线
– SDRAM时钟频率高达100MHz
– Hynix809E
Flash存储器
– 板载64MB Nand Flash,掉电非易失
– 板载2MB Nor Flash
以2410为参考,修改Makefile和源文件,如:
修改顶层Makefile
在smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
之后,添加以下内容:
tq2440_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t tq2440 NULL s3c24x0
修改虚拟机中linux的内存,要看具体使用的虚拟机,不同的虚拟机在设置方法上略有不同,一般大同小异。现在常用的虚拟机一般是vmware和virtualbox。这里以virtualbox为例简要说明 *** 作步骤,仅供参考。1、运行virtualbox后,在要设置内存的虚拟机上右键选择“设置”。也可以选中虚拟机后,点击工具栏上的”设置“。
2、接下来点击左侧的”系统“,会看到内存大小设置,自行增加或者减小内存大小后,点击”ok"键即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)