wok-current rev 11685
runcom: cleanup
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Feb 18 16:12:24 2012 +0100 (2012-02-18) |
parents | 19c22cc9d6cc |
children | 5dfd3ce5f96b |
files | runcom/description.txt runcom/receipt runcom/stuff/Makefile |
line diff
1.1 --- a/runcom/description.txt Sat Feb 18 08:42:44 2012 -0500 1.2 +++ b/runcom/description.txt Sat Feb 18 16:12:24 2012 +0100 1.3 @@ -11,13 +11,13 @@ 1.4 1.5 A boot sector image is a 512 bytes file ending with the 0xAA and 0x55 bytes 1.6 with the .bin extension. 1.7 -Bios disk (int 13H) are amulated (CHS or LBA) with image file : 1.8 +Bios disk (int 13H) are emulated (CHS or LBA) with an image file : 1.9 - hard disk are image ./hd0, ./hd1, ... for disk 0x80, 0x81... 1.10 - floppy disk are image ./fd0, ./fd1 ... or /dev/fd0, /dev/fd1 if not found. 1.11 You can test it with the file /usr/bin/debug.bin, with the command line : 1.12 $ debug.bin 1.13 1.14 -3- The boot sector debugger /usr/bin/debug.bin 1.15 +3- The 512 bytes boot sector debugger /usr/bin/debug.bin 1.16 1.17 Usage: 1.18 1.19 @@ -31,7 +31,7 @@ 1.20 1.21 seqment and offset are hexadecimal values in 0..FFFF range 1.22 address is linear hexadecimal value in 0..FFFFF range or seqment:offset 1.23 -words are bytes in 00..FF range or words in 0000..FFFF range or double words 1.24 +words are bytes in 0..FF range or words in 000..FFFF range or double words 1.25 CX and DX are used by INT13H/AL=01 BIOS interrupt. 1.26 1.27 Example:
2.1 --- a/runcom/receipt Sat Feb 18 08:42:44 2012 -0500 2.2 +++ b/runcom/receipt Sat Feb 18 16:12:24 2012 +0100 2.3 @@ -37,16 +37,15 @@ 2.4 proc="/proc/sys/fs/binfmt_misc" 2.5 bin=":BOOTBIN:E::bin::/usr/bin/runcom:" 2.6 com=":DOSCOM:E::com::/usr/bin/runcom:" 2.7 - rc="$1/etc/init.d/local.sh" 2.8 - grep -q "$com" $rc || cat >> $rc <<EOT 2.9 + cat > /tmp/runcom$$ <<EOT 2.10 [ ! -e $proc/register ] && modprobe $fmt && mount -t $fmt $fmt $proc 2.11 echo "$bin" >$proc/register 2.12 echo "$com" >$proc/register 2.13 EOT 2.14 - [ -n "$1" ] && return 2.15 - [ ! -e $proc/register ] && modprobe $fmt && mount -t $fmt $fmt $proc 2.16 - echo "$bin" >$proc/register 2.17 - echo "$com" >$proc/register 2.18 + rc="$1/etc/init.d/local.sh" 2.19 + grep -q "$com" $rc || cat /tmp/runcom$$ >> $rc 2.20 + [ -n "$1" ] || . /tmp/runcom$$ 2.21 + rm -f /tmp/runcom$$ 2.22 } 2.23 2.24 # Pre remove command for Tazpkg.
3.1 --- a/runcom/stuff/Makefile Sat Feb 18 08:42:44 2012 -0500 3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 3.3 @@ -1,20 +0,0 @@ 3.4 -CC=gcc -m32 3.5 -CFLAGS= -O2 -Wall -fno-builtin -fno-stack-protector #-march=i386 3.6 -HOST_CFLAGS=-O2 -Wall 3.7 -# modify to set the kernel path 3.8 -KERNEL_PATH=../linux-2.6.20 3.9 - 3.10 -all: debug.bin debug8086.bin dbg8086.bin new.bin dbg.bin runcom 3.11 - 3.12 -%.bin: %.o 3.13 - objcopy -O binary $< $@ 3.14 - chmod +x $@ 3.15 - 3.16 -%.o: %.c 3.17 - $(CC) $(CFLAGS) -c -o $@ $< 3.18 - 3.19 -%.o: %.S 3.20 - $(CC) -D__ASSEMBLY__ -Wa,-acghlnm=$*.lst -c -o $@ $< 3.21 - 3.22 -clean: 3.23 - rm -f *.bin runcom *.o *~