Cross-compilation fixes

. 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.
This commit is contained in:
Thomas Veerman 2012-05-07 13:38:39 +02:00 committed by Thomas Veerman
parent 4b94e52787
commit acac1f2fda
5 changed files with 53 additions and 32 deletions

View File

@ -1,10 +1,18 @@
/dev d 755 0 0 - - - - - /dev d 755 0 0 - - - - -
/dev/null c 666 0 0 1 3 0 0 - /dev/null c 666 0 0 1 3 0 0 -
/dev/log c 666 0 0 4 0 0 0 - /dev/log c 666 0 0 4 0 0 0 -
/dev/console 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/ttyc c 666 0 0 4 1 1 1 4
/dev/tty c 666 0 0 5 0 0 0 - /dev/tty c 666 0 0 5 0 0 0 -
/dev/tty0 c 666 0 0 4 0 0 1 4 /dev/tty0 c 666 0 0 4 0 0 1 4
/dev/imgrd b 666 0 0 1 6 0 0 - /dev/imgrd b 666 0 0 1 6 0 0 -
#/dev/ttyp c 666 0 0 4 128 128 1 16 /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

View File

@ -21,7 +21,6 @@ else
/bin/service -c up /sbin/at_wini -dev /dev/c0d0 -label at_wini_0 /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 /bin/service -cr up /sbin/at_wini -dev /dev/c1d0 -label at_wini_1 -args instance=1
fi fi
/bin/service -c edit /sbin/mfs -label fs_imgrd
/bin/service up /sbin/procfs || echo "WARNING: couldn't start procfs" /bin/service up /sbin/procfs || echo "WARNING: couldn't start procfs"
if /bin/sysenv rootdevname >/dev/null if /bin/sysenv rootdevname >/dev/null
@ -44,10 +43,10 @@ then
echo 'Looking for boot CD. This may take a minute.' echo 'Looking for boot CD. This may take a minute.'
echo 'Please ignore any error messages.' echo 'Please ignore any error messages.'
echo echo
cddev=`/usr/bin/cdprobe` || { echo 'No CD found'; exit 1; } cddev=`cdprobe` || { echo 'No CD found'; exit 1; }
export cddev export cddev
echo "Loading ramdisk from ${cddev}p1" echo "Loading ramdisk from ${cddev}p1"
/usr/bin/loadramdisk "$cddev"p1 loadramdisk "$cddev"p1
elif [ "$rootdevname" = "/dev/ram" ] elif [ "$rootdevname" = "/dev/ram" ]
then then
if /bin/sysenv rootdevname >/dev/null if /bin/sysenv rootdevname >/dev/null
@ -61,7 +60,7 @@ then
fi fi
echo "Loading ramdisk from $ramimagename" echo "Loading ramdisk from $ramimagename"
/usr/bin/loadramdisk "$ramimagename" || echo "WARNING: loadramdisk failed" loadramdisk "$ramimagename" || echo "WARNING: loadramdisk failed"
fi fi
echo "Root device name is $rootdevname" echo "Root device name is $rootdevname"
if [ -e $FSCK ] if [ -e $FSCK ]

View File

@ -4,23 +4,29 @@ d--755 0 0
bin d--755 0 0 bin d--755 0 0
cdprobe ---755 0 0 cdprobe cdprobe ---755 0 0 cdprobe
dev2name ---755 0 0 dev2name dev2name ---755 0 0 dev2name
loadramdisk ---755 0 0 loadramdisk fsck.mfs ---755 0 0 fsck.mfs
mount ---755 0 0 mount mount ---755 0 0 mount
sh ---755 0 0 sh sh ---755 0 0 sh
service ---755 0 0 service service ---755 0 0 service
sysenv ---755 0 0 sysenv sysenv ---755 0 0 sysenv
fsck.mfs ---755 0 0 fsck.mfs
$ $
sbin d--755 0 0 sbin d--755 0 0
@ACPI@ floppy ---755 0 0 floppy
ahci ---755 0 0 ahci ahci ---755 0 0 ahci
at_wini ---755 0 0 at_wini at_wini ---755 0 0 at_wini
ext2 ---755 0 0 ext2 ext2 ---755 0 0 ext2
floppy ---755 0 0 floppy
pci ---755 0 0 pci
mfs ---755 0 0 mfs mfs ---755 0 0 mfs
procfs ---755 0 0 procfs 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 d--755 0 0
@DEV@ @DEV@
$ $

View File

@ -6,12 +6,12 @@ exec 2>/dev/log
exec </dev/null exec </dev/null
FSCK=/bin/fsck.mfs FSCK=/bin/fsck.mfs
ACPI=/sbin/acpi ACPI=/usr/sbin/acpi
if [ -e $ACPI -a -n "`sysenv acpi`" ] if [ -e $ACPI -a -n "`sysenv acpi`" ]
then then
/bin/service -c up $ACPI /bin/service -c up $ACPI
fi fi
/bin/service -c up /sbin/pci /bin/service -c up /usr/sbin/pci
/bin/service -cn up /sbin/floppy -dev /dev/fd0 /bin/service -cn up /sbin/floppy -dev /dev/fd0
if [ X`/bin/sysenv ahci` = Xyes ] if [ X`/bin/sysenv ahci` = Xyes ]
then then
@ -21,7 +21,6 @@ else
/bin/service -c up /sbin/at_wini -dev /dev/c0d0 -label at_wini_0 /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 /bin/service -cr up /sbin/at_wini -dev /dev/c1d0 -label at_wini_1 -args instance=1
fi fi
/bin/service -c edit /sbin/mfs -label fs_imgrd
/bin/service up /sbin/procfs || echo "WARNING: couldn't start procfs" /bin/service up /sbin/procfs || echo "WARNING: couldn't start procfs"
if /bin/sysenv rootdevname >/dev/null if /bin/sysenv rootdevname >/dev/null

View File

@ -75,20 +75,20 @@ bootable:
exec su root mkboot bootable exec su root mkboot bootable
hdboot: hdboot:
rm -rf /boot/minix/.temp/ rm -rf ${DESTDIR}/boot/minix/.temp/
mkdir -p /boot/minix/.temp mkdir -p ${DESTDIR}/boot/minix/.temp
# mod_0 is used to make alphabetical order equal to the boot order # mod_0 is used to make alphabetical order equal to the boot order
for i in ${PROGRAMS}; \ for i in ${PROGRAMS}; \
do \ do \
let n=n+1 >/dev/null; \ let n=n+1 >/dev/null; \
[ "$$n" -ge 10 ] && prefix="mod" || prefix="mod0"; \ [ "$$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; \ cp $$i $$newname; \
strip -s $$newname; \ strip -s $$newname; \
gzip $$newname; \ gzip $$newname; \
done done
cp ../kernel/kernel /boot/minix/.temp/ cp ../kernel/kernel ${DESTDIR}/boot/minix/.temp/
strip -s /boot/minix/.temp/kernel strip -s ${DESTDIR}/boot/minix/.temp/kernel
sh mkboot $@ sh mkboot $@
sh ../commands/update_bootcfg/update_bootcfg.sh sh ../commands/update_bootcfg/update_bootcfg.sh
@ -96,7 +96,11 @@ fdboot:
exec su root mkboot $@ exec su root mkboot $@
@sync @sync
install: includes services hdboot install:
if [ ${DESTDIR}X != X ]; \
then ${MAKE} cross_install; \
else ${MAKE} includes services hdboot; \
fi
cross_install: cross_install:
if [ ! -d ${DESTDIR}/multiboot ] ; \ if [ ! -d ${DESTDIR}/multiboot ] ; \
@ -104,12 +108,17 @@ cross_install:
mkdir ${DESTDIR}/multiboot;\ mkdir ${DESTDIR}/multiboot;\
fi fi
#ext2 might be needed #ext2 might be needed
for i in ${PROGRAMS} ../kernel/kernel ../servers/ext2/ext2;\ for i in ${PROGRAMS} ../servers/ext2/ext2; \
do\ do \
newname="${DESTDIR}/multiboot/`basename $$i`"; \ let n=n+1 >/dev/null; \
cp $$i $$newname;\ [ "$$n" -ge 10 ] && prefix="mod" || prefix="mod0"; \
strip -s $$newname;\ newname="${DESTDIR}/multiboot/$${prefix}$${n}_`basename $$i`"; \
cp $$i $$newname; \
strip -s $$newname; \
gzip -f $$newname; \
done done
cp ../kernel/kernel ${DESTDIR}/multiboot/
strip -s ${DESTDIR}/multiboot/kernel
# download and update NetBSD reference sources. # download and update NetBSD reference sources.
nbsd_fetch: nbsd_fetch: