一步步编写操作系统(1)
為什么80%的碼農都做不了架構師?>>> ??
平臺: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命令。
轉載于:https://my.oschina.net/gzhuo/blog/293059
總結
以上是生活随笔為你收集整理的一步步编写操作系统(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 覆盖统计
- 下一篇: 读javascript高级程序设计06-