Download presentation
Presentation is loading. Please wait.
1
Skyeye 中运行操作系统
2
建立编译环境 下载 3.4 的交叉编译器 –arm-linux-gcc-3.4.1.tar.bz2arm-linux-gcc-3.4.1.tar.bz2 配置环境 : 为了避免重起 shell 后,环境变量 变化,修改.bashrc 文件。 Vi.bashrc Export PATH=$PATH:…/3.4.1/bin 注:省略号为解压缩编译器的绝对路径 判断安装是否成功
3
建立编译环境
4
安装 skyeye skyeye-1.2.5_rc1.tar.bz2 解压缩 1.2.5 后,并安装./configure make sudo make install
6
安装 skyeye-testsuits 最新的 skyeye-testsuits ,版本为 1.2.5 –skyeye-testsuite-1.2.5.tar.bz2skyeye-testsuite-1.2.5.tar.bz2 – 解压缩
7
使用 skyeye 模拟某个板子运行某个 Linux 进入 linux/skyeye-testsuite- 1.2.5/linux/s3c2410/cs8900a 注:也可以选择其他型号 输入系统的命令: skyeye -c skyeye.conf -e vmlinux 后,可看到如下的图:
8
使用 skyeye 模拟某个板子运行某个 Linux
9
在 Linux 的根文件系统中添加 hello 编写 hello 程序 : #include Void main() { Printf (“hello embedded!”); } 使用命令编译: arm-linux-gcc –static –o hello hello.c
10
在 Linux 的根文件系统中添加 hello 将 linux 的根文件系统映像 initrd.img 加载到某 个目录下,由于刚才模拟了 8900a ,则现在 把 8900a 根目录下面的 initrd.img 加载到我们 建立的目录下,建立如下目录: [root@BC /]mkdir root 进入到 8900a 的目录,然后输入命令: sudo mount –o loop initrd.img /root 将 hello 拷贝到根文件系统中 sudo cp hello root/bin sudo umount root
11
在 Linux 的根文件系统中添加 hello 进入到 8900a 的目录,然后输入命令: skyeye -c skyeye.conf -e vmlinux cd bin./hello 可以看到输出结果: hello embedded!
12
uClinux 在 skyeye 中运行 进入用户主目录,修改安装文件,为其添 加可执行属性,然后执行之: chmod a+x arm-elf-tools-20030314.sh./arm-elf-tools-20030314.sh
13
uClinux 在 skyeye 中运行
14
arm-elf-gcc -Wl,-elf2flt -o hello hello.c
15
uClinux 在 skyeye 中运行 将 uclinux 解压缩 tar xjvf uClinux-dist-20070130.tar.bz2 之后进入 cd uClinux-dist make menuconfig
16
uClinux 在 skyeye 中运行 在 make menuconfig 中, 选择 Vendor 为 GDB Product 为 ARMulator 内核版本要选 Linux-2.4.x
17
uClinux 在 skyeye 中运行 如果 make menuconfig 成功,那么接下来执 行关联编译 make dep 最后就是编译内核了: make
18
uClinux 在 skyeye 中运行
19
/usr/src/uClinux-dist/images/ 下是否有文件 romfs.img ,如果有,表示编译安装成功。 uClinux 在 skyeye 中运行
24
执行命令: skyeye -e linux-2.4.x/linux
25
uClinux 在 skyeye 中运行
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.