]> Zhao Yanbai Git Server - minix.git/commit
kernel, ramdisk: some boot unification 81/381/3
authorBen Gras <ben@minix3.org>
Wed, 6 Mar 2013 18:27:47 +0000 (19:27 +0100)
committerBen Gras <ben@minix3.org>
Thu, 7 Mar 2013 14:29:27 +0000 (14:29 +0000)
commit5acaa0814f561557b94a693175a579d0f0fc9ef2
tree7b48b55694cebdd365dba04133eb25736e65c6af
parentb9674650f15dff0146366db09bad64a249d9ccad
kernel, ramdisk: some boot unification

To use the new SD building script, Linux has to be configured with
loop.max_part=15 on the command line (or set at module load time)
to make the loopback device see the partitions.

This commit removes a lot of differences between the ARM and x86
boot ramdisk and rc scripts. It changes the ARM build from running
from ramdisk to requiring a full filesystem on the SD image and
booting into it.

. ramdisk: remove some arm-only utilities only used for running
  from the shell
. remove ARM-only rc.arm, proto.arm.small, ttys and mylogin.sh
  boot-time ramdisk files
. change kernel to add "arch" variable so userland knows what
  we're running on from sysenv
. make ARM use the regular ramdisk rc file, changed to distinguish
  i386-only and ARM-only drivers; requires rootdevname to be set
. change /etc/rc and /usr/etc/rc to start i386-only drivers only on
  i386 systems
. change the kernel/arm to have a special case for the memory
  driver to load it higher so it can be bigger
. add uEnv.txt, cmdline.txt and a for now highly linux-dependent
  SD preparation script arm_sdimage.sh to the git repository in
  releasetools/

Change-Id: I68910ba4e96ee80f7a12b65e48b5d39b43ca6397
17 files changed:
docs/UPDATING
drivers/ramdisk/Makefile
drivers/ramdisk/mylogin.sh [deleted file]
drivers/ramdisk/proto
drivers/ramdisk/proto.arm.small [deleted file]
drivers/ramdisk/proto.common.etc
drivers/ramdisk/rc
drivers/ramdisk/rc.arm [deleted file]
drivers/ramdisk/ttys [deleted file]
etc/rc
etc/usr/rc
include/minix/const.h
kernel/arch/earm/pre_init.c
kernel/arch/i386/pre_init.c
releasetools/arm_sdimage.sh [new file with mode: 0755]
releasetools/cmdline.txt [new file with mode: 0644]
releasetools/uEnv.txt [new file with mode: 0644]