一步步编写操作系统(1)

平台:VMwave workstation 虚拟机,linux 5操作系统。

安装arm-elf-gcc

1、下载leeos_tools_for_linux.tar.gz.网址如下:http://vdisk.weibo.com/s/vk717J-pWIXu

2、将以上的压缩文件放入/usr目录下,执行命令:tar zxvf leeos_tools_for_linux.tar.gz;

3、执行命令echo "PATH=\$PATH:/usr/leeos_tools_for_linux/bin" >>/etc/profile.

4、重启操作系统。

小试牛刀:

创建文件test.c

int main()

{    return 0;}

在终端中执行arm-elf-gcc -nostdlib test.c。即可生成可执行文件a.out.

安装skyeye

1、下载skyeye-1.3.2_rc1.tar.gz

2、将以上压缩文件解压,执行命令:tar jxvf skyeye-1.3.2_rc1.tar.gz

cd skyeye-1.3.2_rc1

3、执行“make”

4、执行“make install”

5、复制skyeye到/usr/bin

skyeye的配置方法:

skyeye.conf的配置范例:

#skyeye config file sample

cpu:  arm920t
mach: s3c2410x


mem_bank: map=M, type=RW, addr=0xc0000000, size=0x01000000
mem_bank: map=M, type=RW, addr=0xc1000000, size=0x00600000, file=./initrd.img,boot = yes
mem_bank: map=M, type=RW, addr=0xc1600000, size=0x00a00000

mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000
mem_bank: map=I, type=RW, addr=0x19000300, size=0x00000020
net: type=cs8900a, base=0x19000300, size=0x20,int=9, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
lcd:type=s3c2410x,mod=gtk

cpu:芯片系列

mach:芯片的具体型号

mem_bank 芯片内存空间特性。map=M:该内存空间是一段内存,map=I该内存空间对应外设端口。type = WR:该空间具备读写属性。之后,以此为开始地址和大小。file=./initrd.img表示预先要被加载到这段内存空间的映像文件。boot = yes:默认从此处开始。

skyeye运行方法:

1、将skyeye.conf放在一个文件夹中,将需要编译的二进制映像文件( file=./initrd.img)放在同一个目录下,

2、开启命令行,输入skyeye命令。



你可能感兴趣的:(一步步编写操作系统(1))