]> Zhao Yanbai Git Server - minix.git/commitdiff
Cross-compilation fixes
authorThomas Veerman <tveerman@cs.vu.nl>
Mon, 7 May 2012 11:38:39 +0000 (13:38 +0200)
committerThomas Veerman <thomas@minix3.org>
Mon, 18 Jun 2012 10:53:32 +0000 (10:53 +0000)
. Some Makefile fixes to automatically differentiate between a normal
  compilation and cross-compilation. Also, build compressed images.
. Harmonize ramdisk rc scripts for normal use case and ext2 ramdisk.
. ext2_ramdisk filesystem prototype fixes.

drivers/ext2_ramdisk/device_table.txt
drivers/ext2_ramdisk/rc
drivers/ramdisk/proto
drivers/ramdisk/rc
tools/Makefile

index 831fde5d73c5894ed2cb137b350191621aacf112..2270d6469a2f8ce800faa44721d74fe71e0f6591 100644 (file)
@@ -1,10 +1,18 @@
-/dev      d    755  0    0    -    -    -    -    -
-/dev/null c    666  0    0    1    3    0    0    -
-/dev/log  c    666  0    0    4    0    0    0    -
-/dev/console  c    666  0    0    4    0    0    0    -
-/dev/ttyc c    666  0    0    4    1    1    1    4
-/dev/tty  c    666  0    0    5    0    0    0    -
-/dev/tty0 c    666  0    0    4    0    0    1    4
-/dev/imgrd b    666  0    0    1    6    0    0    -
-#/dev/ttyp c    666  0    0    4    128  128  1    16
+/dev           d       755  0    0    -    -    -    -    -
+/dev/null      c       666  0    0    1    3    0    0    -
+/dev/log       c       666  0    0    4    0    0    0    -
+/dev/console   c       666  0    0    4    0    0    0    -
+/dev/ttyc      c       666  0    0    4    1    1    1    4
+/dev/tty       c       666  0    0    5    0    0    0    -
+/dev/tty0      c       666  0    0    4    0    0    1    4
+/dev/imgrd     b       666  0    0    1    6    0    0    -
+/dev/c0d0      b       600  0    0    3    0    0    0    -
+/dev/c0d0p0s0  b       600  0    0    3    128    0    0    -
+/dev/c0d0p0s1  b       600  0    0    3    129    0    0    -
+/dev/c0d0p0s2  b       600  0    0    3    130    0    0    -
+/dev/c0d0p0s3  b       600  0    0    3    131    0    0    -
+/dev/c0d1      b       600  0    0    3    5      0    0    -
+/dev/c1d0      b       600  0    0    8    0      0    0    -
+/dev/fd0       b       666  0    0    2    0    0    0    -
+#/dev/ttyp     c       666  0    0    4    128  128  1    16
 
index 81fff4bc61d69adf2cf42fb4c6b54840a2831a70..67d177159c1f7d23091a230b725b618c4b8cbcc7 100644 (file)
@@ -21,7 +21,6 @@ else
        /bin/service -c up /sbin/at_wini -dev /dev/c0d0 -label at_wini_0
        /bin/service -cr up /sbin/at_wini -dev /dev/c1d0 -label at_wini_1 -args instance=1
 fi
-/bin/service -c edit /sbin/mfs -label fs_imgrd
 /bin/service up /sbin/procfs || echo "WARNING: couldn't start procfs"
 
 if /bin/sysenv rootdevname >/dev/null
@@ -44,10 +43,10 @@ then
        echo 'Looking for boot CD. This may take a minute.'
        echo 'Please ignore any error messages.'
        echo
-       cddev=`/usr/bin/cdprobe` || { echo 'No CD found'; exit 1; }
+       cddev=`cdprobe` || { echo 'No CD found'; exit 1; }
        export cddev
        echo "Loading ramdisk from ${cddev}p1"
-       /usr/bin/loadramdisk "$cddev"p1
+       loadramdisk "$cddev"p1
 elif [ "$rootdevname" = "/dev/ram" ]
 then
        if /bin/sysenv rootdevname >/dev/null
@@ -61,7 +60,7 @@ then
        fi
 
        echo "Loading ramdisk from $ramimagename"
-       /usr/bin/loadramdisk "$ramimagename" || echo "WARNING: loadramdisk failed"
+       loadramdisk "$ramimagename" || echo "WARNING: loadramdisk failed"
 fi
 echo "Root device name is $rootdevname"
 if [ -e $FSCK ]
index d134caaa5bc91eab944aea853b843751eab8b021..09d3f4954a7cb323ceb411221e33fcf64cca851e 100644 (file)
@@ -4,23 +4,29 @@ d--755 0 0
        bin d--755 0 0
                cdprobe ---755 0 0 cdprobe
                dev2name ---755 0 0 dev2name
-               loadramdisk ---755 0 0 loadramdisk
+               fsck.mfs ---755 0 0 fsck.mfs
                mount ---755 0 0 mount
                sh ---755 0 0 sh
                service ---755 0 0 service
                sysenv ---755 0 0 sysenv
-               fsck.mfs ---755 0 0 fsck.mfs
        $
        sbin d--755 0 0
-               @ACPI@
+               floppy ---755 0 0 floppy
                ahci ---755 0 0 ahci
                at_wini ---755 0 0 at_wini
                ext2 ---755 0 0 ext2
-               floppy ---755 0 0 floppy
-               pci ---755 0 0 pci
                mfs ---755 0 0 mfs
                procfs ---755 0 0 procfs
        $
+       usr d--755 0 0
+               bin d--755 0 0
+                       loadramdisk ---755 0 0 loadramdisk
+               $
+               sbin d--755 0 0
+                       @ACPI@
+                       pci ---755 0 0 pci
+               $
+       $
        dev d--755 0 0
 @DEV@
        $
index 7be8797b6f2bf98082efaa72e4013ffb534ff1b5..67d177159c1f7d23091a230b725b618c4b8cbcc7 100644 (file)
@@ -6,12 +6,12 @@ exec 2>/dev/log
 exec </dev/null
 
 FSCK=/bin/fsck.mfs
-ACPI=/sbin/acpi
+ACPI=/usr/sbin/acpi
 if [ -e $ACPI -a -n "`sysenv acpi`" ]
 then
        /bin/service -c up $ACPI
 fi
-/bin/service -c up /sbin/pci
+/bin/service -c up /usr/sbin/pci
 /bin/service -cn up /sbin/floppy -dev /dev/fd0
 if [ X`/bin/sysenv ahci` = Xyes ]
 then
@@ -21,7 +21,6 @@ else
        /bin/service -c up /sbin/at_wini -dev /dev/c0d0 -label at_wini_0
        /bin/service -cr up /sbin/at_wini -dev /dev/c1d0 -label at_wini_1 -args instance=1
 fi
-/bin/service -c edit /sbin/mfs -label fs_imgrd
 /bin/service up /sbin/procfs || echo "WARNING: couldn't start procfs"
 
 if /bin/sysenv rootdevname >/dev/null
index 808b0a32fded8fbe0f7bf80225bf8a8cea4fb893..043d83da1e042a431f13541d1553eb5520e0cdf0 100644 (file)
@@ -75,20 +75,20 @@ bootable:
        exec su root mkboot bootable
 
 hdboot:
-       rm -rf /boot/minix/.temp/
-       mkdir -p /boot/minix/.temp
+       rm -rf ${DESTDIR}/boot/minix/.temp/
+       mkdir -p ${DESTDIR}/boot/minix/.temp
 # mod_0 is used to make alphabetical order equal to the boot order
        for i in ${PROGRAMS};                                   \
        do                                                      \
        let n=n+1 >/dev/null;                                   \
        [ "$$n" -ge 10 ] && prefix="mod" || prefix="mod0";      \
-       newname="/boot/minix/.temp/$${prefix}$${n}_`basename $$i`"; \
+       newname="${DESTDIR}/boot/minix/.temp/$${prefix}$${n}_`basename $$i`"; \
        cp $$i $$newname;                                       \
        strip -s $$newname;                                     \
        gzip $$newname;                                         \
        done
-       cp ../kernel/kernel /boot/minix/.temp/
-       strip -s /boot/minix/.temp/kernel
+       cp ../kernel/kernel ${DESTDIR}/boot/minix/.temp/
+       strip -s ${DESTDIR}/boot/minix/.temp/kernel
        sh mkboot $@
        sh ../commands/update_bootcfg/update_bootcfg.sh
 
@@ -96,7 +96,11 @@ fdboot:
        exec su root mkboot $@
        @sync
 
-install: includes services hdboot
+install:
+       if [ ${DESTDIR}X != X ];                        \
+       then    ${MAKE} cross_install;                  \
+       else    ${MAKE} includes services hdboot;       \
+       fi
 
 cross_install:
        if [ ! -d ${DESTDIR}/multiboot ] ; \
@@ -104,12 +108,17 @@ cross_install:
                mkdir ${DESTDIR}/multiboot;\
        fi
 #ext2 might be needed
-       for i in ${PROGRAMS} ../kernel/kernel ../servers/ext2/ext2;\
-       do\
-       newname="${DESTDIR}/multiboot/`basename $$i`"; \
-               cp $$i $$newname;\
-               strip -s $$newname;\
+       for i in ${PROGRAMS} ../servers/ext2/ext2;      \
+       do                                                              \
+       let n=n+1 >/dev/null;                                           \
+       [ "$$n" -ge 10 ] && prefix="mod" || prefix="mod0";              \
+       newname="${DESTDIR}/multiboot/$${prefix}$${n}_`basename $$i`";  \
+       cp $$i $$newname;                                               \
+       strip -s $$newname;                                             \
+       gzip -f $$newname;                                              \
        done
+       cp ../kernel/kernel ${DESTDIR}/multiboot/
+       strip -s ${DESTDIR}/multiboot/kernel
 
 # download and update NetBSD reference sources.
 nbsd_fetch: