提交 5ba5ebc8 编写于 作者: P parai.wang

x86: host machine native gcc support and use qemu to run

上级 d6fa9f91
all:floppy.img
scons
mkdir -p tmp
sudo mount -t vfat floppy.img tmp -o loop
sudo cp rtthread.elf tmp/boot/oskernel
sudo umount tmp
clean:
scons -c clean
floppy.img:
wget https://github.com/bajdcc/tinix/raw/master/floppy.img
run:
qemu-system-i386 -fda floppy.img -boot a -m 64M
......@@ -71,5 +71,12 @@ void reboot(void)
}
FINSH_FUNCTION_EXPORT(reboot, reboot PC)
#endif
#ifdef RT_USING_DFS
#include <time.h>
time_t time(time_t* tm)
{
(void)tm;
return 0;
}
#endif
/*@}*/
......@@ -32,20 +32,20 @@ BUILD = 'debug'
if PLATFORM == 'gcc':
# toolchains
PREFIX = 'i686-elf-'
CC = PREFIX + 'gcc'
AS = PREFIX + 'gcc'
PREFIX = ''
CC = PREFIX + 'gcc -m32 -fno-builtin -fno-stack-protector'
AS = PREFIX + 'gcc -m32'
AR = PREFIX + 'ar'
LINK = PREFIX + 'gcc'
LINK = PREFIX + 'ld -melf_i386'
TARGET_EXT = 'elf'
SIZE = PREFIX + 'size'
OBJDUMP = PREFIX + 'objdump'
OBJCPY = PREFIX + 'objcopy'
DEVICE = ' -mtune=generic'
DEVICE = ''
CFLAGS = DEVICE + ' -Wall'
AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-ia32.map,-cref,-u,_start -T x86_ram.lds -nostdlib'
LFLAGS = DEVICE + ' -Map rtthread-ia32.map -T x86_ram.lds -nostdlib'
CPATH = ''
LPATH = ''
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册