烧录的对象:FL2440
FL2440开发板是飞凌公司使用三星ARM9 S3C2440 CPU做的一个ARM Linux学习开发板,该CPU是使用armv4t指令集的ARM920T核,工作主频最高在400MHZ。
使用的是SecureCRT来远程操作自己的虚拟机。
具体详细介绍请参考:https://blog.csdn.net/pipiavenger/article/details/79563996
在FL2440开发板的移植过程中,我们将以SMDK2440为模板在它的基础上做些修改来支持我们相应的硬件。在开始之前,我们先创建LF2440整个项目的目录框架在自己的虚拟机上:
1.创建根文件系统树目录结构
根文件系统目录树用来存放Linux的基本命令、系统配置、动态库、设备节点、应用程序等所有文件,这些文件是存放我们的Linux服务器上,在接下来的内容中我们将使用不同的工具将他制作成不同格式的根文件系统。
[guozhihao@localhost fl2440]$ cd linux/
[guozhihao@localhost linux]$ ls
kernel linux-3.0 linux-3.0.tar.bz2 rootfs
[guozhihao@localhost rootfs]$ mkdir -p {apps,bin,data,dev,info,proc,root,sbin,sys,tmp,var,etc/init.d,mnt/{usb,mmc},usr/{,bin,sbin,lib},lib/{,modules/{,3.0.0}}}
[guozhihao@localhost rootfs]$ tree
.
├── apps nandflash apps分区挂载点,用来存放应用程序
├── bin 系统基本命令bin
├── data nandflash data分区挂载点,用来存放应用程序
├── dev 系统设备节点所在路径
├── etc 系统配置文件所在路径
│?? └── init.d 系统初始化、启动程序脚本
├── info nandflash info分区挂载点,用来存放应用程序
├── lib 系统动态库路径
│?? └── modules
│?? └── 3.0.0 linux内核驱动模块需要该路径
├── mnt 系统挂载点
│?? ├── mmc SD卡挂载点
│?? └── usb U盘挂载点
├── proc linux pro文件系统挂载点
├── root root用户home
├── sbin 系统管理命令
├── sys linux sys文件系统挂载点
├── tmp linux tmp文件系统挂载点
├── usr
│?? ├── bin 用户基本命令路径
│?? ├── lib 用户动态库文件
│?? └── sbin 用户管理命令路径
└── var 系统日志等文件存放路径