Browse Source

Stefan Fiedler:


			
			
				rocklinux
			
			
		
Stefan Fiedler 17 years ago
parent
commit
1634036b01
14 changed files with 1904 additions and 254 deletions
  1. +76
    -0
      misc/config-examples/bbs-mips-malta-qemu/NOTES
  2. +340
    -0
      misc/config-examples/bbs-mips-malta-qemu/config
  3. +27
    -0
      misc/config-examples/bbs-mips-malta-qemu/config_usr
  4. +1185
    -0
      misc/config-examples/bbs-mips-malta-qemu/linux.cfg
  5. +14
    -0
      misc/config-examples/bbs-mips-malta-qemu/pkgsel
  6. +39
    -5
      misc/config-examples/bbs-sparc-qemu/NOTES
  7. +18
    -8
      misc/config-examples/bbs-sparc-qemu/config
  8. +10
    -2
      misc/config-examples/bbs-sparc-qemu/config_usr
  9. +103
    -220
      misc/config-examples/bbs-sparc-qemu/linux.cfg
  10. +14
    -2
      misc/config-examples/bbs-sparc-qemu/pkgsel
  11. +35
    -2
      misc/config-examples/bbs-x86_64-qemu/NOTES
  12. +21
    -11
      misc/config-examples/bbs-x86_64-qemu/config
  13. +10
    -3
      misc/config-examples/bbs-x86_64-qemu/config_usr
  14. +12
    -1
      misc/config-examples/bbs-x86_64-qemu/pkgsel

+ 76
- 0
misc/config-examples/bbs-mips-malta-qemu/NOTES

@ -0,0 +1,76 @@
Introduction
------------
This configuration offers a cross-build of (a subset of) the build-bootstrap
package selection for the mips architecture (Malta machines with a 24Kf CPU)
as emulated by qemu-system-mips.
It includes support for all the hardware emulated by qemu, a working udev,
kernel and userland support for TCP/IP networking, and more.
With qemu and the resulting build you can at least:
- boot the kernel and first stage initrd,
- execute a shell from the initrd,
- mount NFS file systems,
- load the second stage from a CD-ROM or a HTTP server,
- and install packages from the CD on a hard disc.
The packages included should be sufficient for native builds on the targeted
platform.
Quick Start
-----------
- Direct boot with serial console:
qemu-system-mips -cdrom bbs-mips-malta-qemu_cd1.iso -hda /srv/qemu.hda \
-kernel build/bbs-mips-malta-qemu-TRUNK-mips-32-EB-mips32-cross-generic-expert/boot/vmlinux \
-initrd build/bbs-mips-malta-qemu-TRUNK-mips-32-EB-mips32-cross-generic-expert/ROCK/target-finish/initrd.img \
-append "console=ttyS0 root=/dev/ram0 rw" -nographic -M malta
Hints And Known Bugs
--------------------
- To use the CD image in qemu, create it after the build has finished:
./scripts/Create-ISO bbs-mips-malta-qemu bbs-mips-malta-qemu
- To use a hard disk in qemu, create it with e.g.:
qemu-img create /srv/qemu.hda 2048M
- The kernel and initrd image can also be found in the boot/ directory of the
CD-ROM image.
- When using a console on the serial port, be sure to enter 'ttyS0' as the
terminal device in boot stage 2, or you won't get to see the command line.
Enter 'tts/0' to also set the baud rate of the serial port.
- To access HTTP or NFS servers in qemu, add the following options:
-net nic -net tap
You need root privileges for this, or have your system administrator set it
up for you. When qemu starts it will create a network interface (tap0) on the
host system and add an IP address/netmask (172.20.0.1/16) to it:
host:/# ip addr show dev tap0
19: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500
link/ether 00:ff:e1:75:9a:a0 brd ff:ff:ff:ff:ff:ff
inet 172.20.0.1/16 brd 172.20.255.255 scope global tap0
inet6 fe80::2ff:e1ff:fe75:9aa0/64 scope link
valid_lft forever preferred_lft forever
In the first boot stage of the emulated system, execute a shell, set up the
network link and add an IP address on the same network:
sh-3.2# ip link set up dev eth0
[ 41.026595] eth0: link up
sh-3.2# ip addr add 172.20.0.20/16 dev eth0
You should now be able to reach the host system:
sh-3.2# ping -c3 172.20.0.1
PING 172.20.0.1 (172.20.0.1): 56 octets data
64 octets from 172.20.0.1: icmp_seq=0 ttl=64 time=16.7 ms
64 octets from 172.20.0.1: icmp_seq=1 ttl=64 time=1.6 ms
64 octets from 172.20.0.1: icmp_seq=2 ttl=64 time=1.1 ms
--- 172.20.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.1/6.4/16.7 ms

+ 340
- 0
misc/config-examples/bbs-mips-malta-qemu/config

@ -0,0 +1,340 @@
#
# ROCK Linux TRUNK Config File
#
export ROCKCFG_ABORT_ON_ERROR='1'
export ROCKCFG_ALWAYS_CLEAN='0'
export ROCKCFG_ARCH='mips'
export ROCKCFG_AUTOPCH='0'
export ROCKCFG_CONFIGURE_OPTS=''
export ROCKCFG_CREATE_CACHE='1'
export ROCKCFG_CREATE_CKSUM='1'
export ROCKCFG_CREATE_DOCS='1'
export ROCKCFG_CREATE_GEM='1'
export ROCKCFG_CREATE_TARBZ2='0'
export ROCKCFG_CROSSBUILD='1'
export ROCKCFG_CROSS_TESTALL='0'
export ROCKCFG_C_FLAGS=''
export ROCKCFG_DEBUG='0'
export ROCKCFG_DEFAULT_CC='gcc43'
export ROCKCFG_DEFAULT_CXX='gcc43'
export ROCKCFG_DEFAULT_F77='gcc43'
export ROCKCFG_DEFAULT_F95='gcc43'
export ROCKCFG_DEFAULT_KCC='gcc43'
export ROCKCFG_DEFAULT_LIBC='glibc26'
export ROCKCFG_DEFAULT_MTA='none'
export ROCKCFG_DEFAULT_PRINTER='none'
export ROCKCFG_DEFAULT_SH='bash3'
export ROCKCFG_DEFAULT_X='xorg'
export ROCKCFG_DEFAULT_X11='xorg'
export ROCKCFG_DIETLIBC='0'
export ROCKCFG_DISABLE_BROKEN='0'
export ROCKCFG_DISABLE_NLS='0'
export ROCKCFG_DO_CHECK='0'
export ROCKCFG_DO_REBUILD_STAGE='0'
export ROCKCFG_EXPERT='1'
export ROCKCFG_FLIST='flwrapper'
export ROCKCFG_HTTP='0'
export ROCKCFG_ID='bbs-mips-malta-qemu-TRUNK-mips-32-EB-mips32-cross-generic-expert'
export ROCKCFG_IDCKSUM='0'
export ROCKCFG_JAILING='0'
export ROCKCFG_JAVA_DEFAULT_JDK_JRE='sun-jdk6'
export ROCKCFG_KERNEL_UMLPATCH='0'
export ROCKCFG_LIMITCXX='0'
export ROCKCFG_LINGUAS='de es fr it ru'
export ROCKCFG_LVM_MANPAGES='lvm2'
export ROCKCFG_MIPS_ABI='32'
export ROCKCFG_MIPS_ENDIANESS='EB'
export ROCKCFG_MIPS_OPT='mips32'
export ROCKCFG_MULTILIB='0'
export ROCKCFG_NOBROKENDEPS='0'
export ROCKCFG_OPT='size'
export ROCKCFG_OUTPUT_HTML='0'
export ROCKCFG_OUTPUT_MYTHTVOSD='0'
export ROCKCFG_OUTPUT_TERM_COLOR='1'
export ROCKCFG_OUTPUT_TTS='0'
export ROCKCFG_PARALLEL='0'
export ROCKCFG_PARANOIA_CHECK='1'
export ROCKCFG_PKGFILE_VER='1'
export ROCKCFG_PKGSEL='1'
export ROCKCFG_PKGSEL_TPL='bbs'
export ROCKCFG_PKG_1ST_STAGE_INITRD='initrd'
export ROCKCFG_PKG_APACHE_AUTH_DIGEST='0'
export ROCKCFG_PKG_APACHE_BDB='bdb42'
export ROCKCFG_PKG_APACHE_INFO='0'
export ROCKCFG_PKG_APACHE_PREFIX='opt/apache'
export ROCKCFG_PKG_APACHE_SUEXEC='0'
export ROCKCFG_PKG_BASH_DEFAULT='bash3'
export ROCKCFG_PKG_BASH_HELP_CMD='1'
export ROCKCFG_PKG_BASH_PROGCOMP='1'
export ROCKCFG_PKG_BDB_DEFAULT='bdb44'
export ROCKCFG_PKG_BUSYBOX_ET='0'
export ROCKCFG_PKG_BUSYBOX_SYMLINKS='0'
export ROCKCFG_PKG_CCACHE_USEIT='0'
export ROCKCFG_PKG_CRIMSON_BI2CF='1'
export ROCKCFG_PKG_CRIMSON_CFED='1'
export ROCKCFG_PKG_CRIMSON_COMET='1'
export ROCKCFG_PKG_CRIMSON_SOUND='1'
export ROCKCFG_PKG_CRIMSON_ZLIB='1'
export ROCKCFG_PKG_CROSSTOOL_i386='0'
export ROCKCFG_PKG_CROSSTOOL_mips='0'
export ROCKCFG_PKG_CROSSTOOL_mips64='0'
export ROCKCFG_PKG_CROSSTOOL_mips64el='0'
export ROCKCFG_PKG_CROSSTOOL_mipsel='0'
export ROCKCFG_PKG_CROSSTOOL_powerpc='0'
export ROCKCFG_PKG_CROSSTOOL_sparc='0'
export ROCKCFG_PKG_CROSSTOOL_sparc64='0'
export ROCKCFG_PKG_CROSSTOOL_x86_64='0'
export ROCKCFG_PKG_DANSGUARDIAN_DGVIRUS='0'
export ROCKCFG_PKG_DANSGUARDIAN_SQUID='0'
export ROCKCFG_PKG_DBMAIL_DB='postgresql'
export ROCKCFG_PKG_DEVA_PREFIX='opt/deva'
export ROCKCFG_PKG_E17_CORE_PREFIX='opt/e17'
export ROCKCFG_PKG_EXIM_ACL_MIME='1'
export ROCKCFG_PKG_EXIM_CONTENT_SCAN='1'
export ROCKCFG_PKG_EXIM_CRAM_MD5='1'
export ROCKCFG_PKG_EXIM_PLAIN_TEXT='0'
export ROCKCFG_PKG_EXIM_SPA='0'
export ROCKCFG_PKG_FLIGHTGEAR_OLK='0'
export ROCKCFG_PKG_FLIGHTGEAR_THREADS='0'
export ROCKCFG_PKG_FLIGHTGEAR_WEATHERCM='0'
export ROCKCFG_PKG_FLUXBOX_XINERAMA='0'
export ROCKCFG_PKG_FREECIV_ESD='1'
export ROCKCFG_PKG_FREECIV_READLINE='1'
export ROCKCFG_PKG_FREECIV_SDLMIX='1'
export ROCKCFG_PKG_FREECIV_XAW='gtk'
export ROCKCFG_PKG_FREECIV_ZLIB='1'
export ROCKCFG_PKG_FREEDICT_AFR_DEU='1'
export ROCKCFG_PKG_FREEDICT_AFR_ENG='1'
export ROCKCFG_PKG_FREEDICT_CRO_ENG='1'
export ROCKCFG_PKG_FREEDICT_CZE_ENG='1'
export ROCKCFG_PKG_FREEDICT_DAN_ENG='1'
export ROCKCFG_PKG_FREEDICT_DEU_ENG='1'
export ROCKCFG_PKG_FREEDICT_DEU_FRA='1'
export ROCKCFG_PKG_FREEDICT_DEU_ITA='1'
export ROCKCFG_PKG_FREEDICT_DEU_NLD='1'
export ROCKCFG_PKG_FREEDICT_DEU_POR='1'
export ROCKCFG_PKG_FREEDICT_ENG_AFR='1'
export ROCKCFG_PKG_FREEDICT_ENG_ARA='1'
export ROCKCFG_PKG_FREEDICT_ENG_CRO='1'
export ROCKCFG_PKG_FREEDICT_ENG_CZE='1'
export ROCKCFG_PKG_FREEDICT_ENG_DEU='1'
export ROCKCFG_PKG_FREEDICT_ENG_FRA='1'
export ROCKCFG_PKG_FREEDICT_ENG_HIN='1'
export ROCKCFG_PKG_FREEDICT_ENG_HUN='1'
export ROCKCFG_PKG_FREEDICT_ENG_IRI='1'
export ROCKCFG_PKG_FREEDICT_ENG_ITA='1'
export ROCKCFG_PKG_FREEDICT_ENG_LAT='1'
export ROCKCFG_PKG_FREEDICT_ENG_NLD='1'
export ROCKCFG_PKG_FREEDICT_ENG_POR='1'
export ROCKCFG_PKG_FREEDICT_ENG_ROM='1'
export ROCKCFG_PKG_FREEDICT_ENG_RUS='1'
export ROCKCFG_PKG_FREEDICT_ENG_SPA='1'
export ROCKCFG_PKG_FREEDICT_ENG_SWA='1'
export ROCKCFG_PKG_FREEDICT_ENG_SWE='1'
export ROCKCFG_PKG_FREEDICT_ENG_TUR='1'
export ROCKCFG_PKG_FREEDICT_ENG_WEL='1'
export ROCKCFG_PKG_FREEDICT_FRA_DEU='1'
export ROCKCFG_PKG_FREEDICT_FRA_ENG='1'
export ROCKCFG_PKG_FREEDICT_FRA_NLD='1'
export ROCKCFG_PKG_FREEDICT_HUN_ENG='1'
export ROCKCFG_PKG_FREEDICT_IRI_ENG='1'
export ROCKCFG_PKG_FREEDICT_ITA_DEU='1'
export ROCKCFG_PKG_FREEDICT_JPN_DEU='1'
export ROCKCFG_PKG_FREEDICT_KHA_DEU='1'
export ROCKCFG_PKG_FREEDICT_LAT_DEU='1'
export ROCKCFG_PKG_FREEDICT_LAT_ENG='1'
export ROCKCFG_PKG_FREEDICT_NLD_DEU='1'
export ROCKCFG_PKG_FREEDICT_NLD_ENG='1'
export ROCKCFG_PKG_FREEDICT_NLD_FRA='1'
export ROCKCFG_PKG_FREEDICT_POR_DEU='1'
export ROCKCFG_PKG_FREEDICT_POR_ENG='1'
export ROCKCFG_PKG_FREEDICT_SCO_DEU='1'
export ROCKCFG_PKG_FREEDICT_SCR_ENG='1'
export ROCKCFG_PKG_FREEDICT_SLO_ENG='1'
export ROCKCFG_PKG_FREEDICT_SPA_ENG='1'
export ROCKCFG_PKG_FREEDICT_SWA_ENG='1'
export ROCKCFG_PKG_FREEDICT_SWE_ENG='1'
export ROCKCFG_PKG_FREEDICT_TUR_DEU='1'
export ROCKCFG_PKG_FREEDICT_TUR_ENG='1'
export ROCKCFG_PKG_GAMES_BINDIR='usr/games'
export ROCKCFG_PKG_GAMES_DATADIR='usr/share'
export ROCKCFG_PKG_GAMES_SCOREDIR='var/games/scores'
export ROCKCFG_PKG_GCC42_ADA='0'
export ROCKCFG_PKG_GCC42_CPP='1'
export ROCKCFG_PKG_GCC42_FORTRAN='1'
export ROCKCFG_PKG_GCC42_JAVA='0'
export ROCKCFG_PKG_GCC42_NO_JAVA='1'
export ROCKCFG_PKG_GCC42_OBJC='1'
export ROCKCFG_PKG_GCC42_OBJCPP='1'
export ROCKCFG_PKG_GCC42_PROFILED='0'
export ROCKCFG_PKG_GCC43_ADA='0'
export ROCKCFG_PKG_GCC43_BOOTSTRAP='1'
export ROCKCFG_PKG_GCC43_CPP='1'
export ROCKCFG_PKG_GCC43_FORTRAN='1'
export ROCKCFG_PKG_GCC43_JAVA='0'
export ROCKCFG_PKG_GCC43_OBJC='1'
export ROCKCFG_PKG_GCC43_OBJCPP='1'
export ROCKCFG_PKG_GCC43_PROFILED='1'
export ROCKCFG_PKG_GCC_STACKPRO='0'
export ROCKCFG_PKG_GLIBC23_LINUXTHREADS='1'
export ROCKCFG_PKG_GLIBC_BRANCH='glibc27'
export ROCKCFG_PKG_GLIBC_ENABLE_PROFILE='0'
export ROCKCFG_PKG_GLTRON_LOCALDIR='0'
export ROCKCFG_PKG_GLTRON_NET='0'
export ROCKCFG_PKG_GLTRON_SOUND='1'
export ROCKCFG_PKG_GNOME14_CORE_PREFIX='usr'
export ROCKCFG_PKG_GNOME2_CORE_PREFIX='usr'
export ROCKCFG_PKG_GNUBG_GDBM='0'
export ROCKCFG_PKG_GNUBG_GUILE='1'
export ROCKCFG_PKG_GNUBG_READLINE='1'
export ROCKCFG_PKG_GNUBG_SOUND='1'
export ROCKCFG_PKG_INITRAMFS_CONFIG='initramfs-livecd'
export ROCKCFG_PKG_KDE3_APIDOX='0'
export ROCKCFG_PKG_KDE3_CORE_PREFIX='usr'
export ROCKCFG_PKG_LBREAKOUT2_NET='1'
export ROCKCFG_PKG_LBREAKOUT2_SOUND='1'
export ROCKCFG_PKG_LILO_READONLY='0'
export ROCKCFG_PKG_LILO_XL_SECS=''
export ROCKCFG_PKG_LINUX_BOOTSPLASH='0'
export ROCKCFG_PKG_LINUX_CONFIG_STYLE='none'
export ROCKCFG_PKG_LINUX_CUSTCONFIG='1'
export ROCKCFG_PKG_LINUX_DEFAULT='linux26'
export ROCKCFG_PKG_LINUX_DEFAULT_HEADERS='linux26-headers'
export ROCKCFG_PKG_LINUX_IMG24='0'
export ROCKCFG_PKG_LINUX_IMG26='1'
export ROCKCFG_PKG_LINUX_MISDN='0'
export ROCKCFG_PKG_LINUX_SRC24='0'
export ROCKCFG_PKG_LINUX_SRC26='1'
export ROCKCFG_PKG_LINUX_USE26MODTOOLS='1'
export ROCKCFG_PKG_MAVERIK_PREFIX='/opt/maverik'
export ROCKCFG_PKG_MOTIF_OPENMOTIF='1'
export ROCKCFG_PKG_MPLAYER_BLINKENLIGHTS='0'
export ROCKCFG_PKG_MPLAYER_RUN_CPUDETECT='1'
export ROCKCFG_PKG_NETHACK_DEL='1'
export ROCKCFG_PKG_NETHACK_ELBERETH='1'
export ROCKCFG_PKG_NETHACK_EXP='1'
export ROCKCFG_PKG_NETHACK_GNO='0'
export ROCKCFG_PKG_NETHACK_GOLD='0'
export ROCKCFG_PKG_NETHACK_KOPS='1'
export ROCKCFG_PKG_NETHACK_LOG='logfile'
export ROCKCFG_PKG_NETHACK_MAX='6'
export ROCKCFG_PKG_NETHACK_MAZES='1'
export ROCKCFG_PKG_NETHACK_NEW='news'
export ROCKCFG_PKG_NETHACK_REINCARNATION='1'
export ROCKCFG_PKG_NETHACK_SCORE='1'
export ROCKCFG_PKG_NETHACK_SEDUCE='1'
export ROCKCFG_PKG_NETHACK_SINKS='1'
export ROCKCFG_PKG_NETHACK_STEED='1'
export ROCKCFG_PKG_NETHACK_TOURIST='1'
export ROCKCFG_PKG_NETHACK_TTY='1'
export ROCKCFG_PKG_NETHACK_USE_COM='0'
export ROCKCFG_PKG_NETHACK_WIZ='wizard'
export ROCKCFG_PKG_NETHACK_X11='0'
export ROCKCFG_PKG_NULLMAILER_LOCALQUEUE='0'
export ROCKCFG_PKG_OPENAL_ALSA='1'
export ROCKCFG_PKG_OPENAL_ARTS='0'
export ROCKCFG_PKG_OPENAL_CAPTURE='1'
export ROCKCFG_PKG_OPENAL_ESD='1'
export ROCKCFG_PKG_OPENAL_SDL='1'
export ROCKCFG_PKG_OPENAL_SMPEG='1'
export ROCKCFG_PKG_OPENAL_VORBIS='1'
export ROCKCFG_PKG_OPENLDAP_JUSTLIBS='0'
export ROCKCFG_PKG_OPENOFFICE_LANGUAGE='en_US'
export ROCKCFG_PKG_PARAGUI_ANSI='0'
export ROCKCFG_PKG_PARAGUI_EXCEPTIONS='1'
export ROCKCFG_PKG_PARAGUI_EXPAT='0'
export ROCKCFG_PKG_PARAGUI_PHYSFS='1'
export ROCKCFG_PKG_PARAGUI_PYTHON='1'
export ROCKCFG_PKG_PARAGUI_RUBY='1'
export ROCKCFG_PKG_PERL5_HOST_NAME='localhost'
export ROCKCFG_PKG_PERL5_SITE_PREFIX='usr'
export ROCKCFG_PKG_PERL5_SUIDPERL='1'
export ROCKCFG_PKG_PERL5_THREADS='0'
export ROCKCFG_PKG_PERL5_USE_DB3='1'
export ROCKCFG_PKG_PERL5_VENDOR_PREFIX='opt'
export ROCKCFG_PKG_PHP_FORCESHARED='0'
export ROCKCFG_PKG_PHP_VERSION='5'
export ROCKCFG_PKG_PHP_imap='1'
export ROCKCFG_PKG_PHP_libgd='1'
export ROCKCFG_PKG_PHP_mcrypt='0'
export ROCKCFG_PKG_PHP_mhash='0'
export ROCKCFG_PKG_PHP_openssl='1'
export ROCKCFG_PKG_PHP_postgresql='1'
export ROCKCFG_PKG_PHP_soap='0'
export ROCKCFG_PKG_PINGUS_NOGETTEXT='0'
export ROCKCFG_PKG_PINGUS_OPENGL='1'
export ROCKCFG_PKG_ROCKSNDIAMONDS_NOJOY='0'
export ROCKCFG_PKG_ROCKSNDIAMONDS_TARGET='sdl'
export ROCKCFG_PKG_SMPEG_ATI='0'
export ROCKCFG_PKG_SMPEG_GLPLAY='1'
export ROCKCFG_PKG_SMPEG_GTKPLAY='1'
export ROCKCFG_PKG_SMPEG_MMX='0'
export ROCKCFG_PKG_SMPEG_THSYS='0'
export ROCKCFG_PKG_SQUAROID_IRCSERV='games.squaroid.de'
export ROCKCFG_PKG_SQUAROID_SNDDEV='/dev/sound/dsp'
export ROCKCFG_PKG_SQUAROID_SOUND='1'
export ROCKCFG_PKG_SYSVINIT_INITSTYLE='sysv_nice'
export ROCKCFG_PKG_TERMCAP_USEIT='0'
export ROCKCFG_PKG_TERMCAP_USETERMUTILS='0'
export ROCKCFG_PKG_TYPO3_DUMMY='0'
export ROCKCFG_PKG_TYPO3_QUICKSTART='1'
export ROCKCFG_PKG_TYPO3_TESTSITE='0'
export ROCKCFG_PKG_UCLIBC_USEIT='0'
export ROCKCFG_PKG_UNREAL_ADDITIONAL=''
export ROCKCFG_PKG_UNREAL_ANTISPOOF='0'
export ROCKCFG_PKG_UNREAL_BACKLOG='4'
export ROCKCFG_PKG_UNREAL_BUFPOOLS='18'
export ROCKCFG_PKG_UNREAL_DMODS='1'
export ROCKCFG_PKG_UNREAL_HUB='1'
export ROCKCFG_PKG_UNREAL_IP6='0'
export ROCKCFG_PKG_UNREAL_MAXCON='150'
export ROCKCFG_PKG_UNREAL_MAXSENDQ='1000'
export ROCKCFG_PKG_UNREAL_NICKHIST='2000'
export ROCKCFG_PKG_UNREAL_PREFIX='/opt/unrealircd'
export ROCKCFG_PKG_UNREAL_SSL='0'
export ROCKCFG_PKG_UNREAL_ZIP='1'
export ROCKCFG_PKG_VIM_FEATURES='huge'
export ROCKCFG_PKG_VIM_GUI='auto'
export ROCKCFG_PKG_VIM_IS_VI_REPLACEMENT='1'
export ROCKCFG_PKG_VIM_PERLINTERP='1'
export ROCKCFG_PKG_VIM_PYTHONINTERP='1'
export ROCKCFG_PKG_VIM_RUBYINTERP='1'
export ROCKCFG_PKG_VIM_TWO_BINARIES='1'
export ROCKCFG_PKG_XARCHON_NOJOY='0'
export ROCKCFG_PKG_XARCHON_NONET='0'
export ROCKCFG_PKG_XARCHON_NOSOUND='0'
export ROCKCFG_PKG_XBOARD_PTYS='1'
export ROCKCFG_PKG_XBOARD_SIGINT='1'
export ROCKCFG_PKG_XBOARD_XAW3D='1'
export ROCKCFG_PKG_XBOARD_XPM='1'
export ROCKCFG_PKG_XBOARD_ZIPPY='0'
export ROCKCFG_PKG_XFCE4_CORE_PREFIX='opt/xfce4'
export ROCKCFG_PKG_XFCE4_SANS11='0'
export ROCKCFG_PKG_XORG_BUILD='1'
export ROCKCFG_PKG_XORG_XINERAMA='1'
export ROCKCFG_PKG_XSKAT_IRCSERV='irc.fu-berlin.de'
export ROCKCFG_POWERPC_ISA='601'
export ROCKCFG_POWERPC_OPT='generic'
export ROCKCFG_PSEUDONATIVE='0'
export ROCKCFG_REALTIME='0'
export ROCKCFG_RETRY_BROKEN='0'
export ROCKCFG_SENDMAIL='0'
export ROCKCFG_SHARE_CONFIG_CACHE='0'
export ROCKCFG_SHORTID='TRUNK-mips-32-EB-mips32-cross-generic-expert'
export ROCKCFG_SPARC_64BIT_KERNEL='0'
export ROCKCFG_SPARC_BITS='32'
export ROCKCFG_SPARC_OPT='v8'
export ROCKCFG_SPLIT_DEV='1'
export ROCKCFG_SPLIT_DOC='1'
export ROCKCFG_SRC_TMPFS='0'
export ROCKCFG_STATIC='0'
export ROCKCFG_SYSFILE_ANSI_ISSUE='issue-ansi1.sh'
export ROCKCFG_TARGET='generic'
export ROCKCFG_TARGET_CRYSTAL_BUILDADDONS='0'
export ROCKCFG_TARGET_CRYSTAL_REMOVEDOCS='0'
export ROCKCFG_USE_CROSSCC='1'
export ROCKCFG_VERBOSE='0'
export ROCKCFG_X86_BITS='32'
export ROCKCFG_X86_OPT='generic'
export ROCKCFG_XTRACE='0'

+ 27
- 0
misc/config-examples/bbs-mips-malta-qemu/config_usr

@ -0,0 +1,27 @@
#
# ROCK Linux TRUNK User Config File
#
ROCKCFGUSR_ABORT_ON_ERROR='1'
ROCKCFGUSR_ARCH='mips'
ROCKCFGUSR_CREATE_GEM='1'
ROCKCFGUSR_CREATE_TARBZ2='0'
ROCKCFGUSR_CROSSBUILD='1'
ROCKCFGUSR_DEFAULT_MTA='none'
ROCKCFGUSR_DEFAULT_PRINTER='none'
ROCKCFGUSR_DO_REBUILD_STAGE='0'
ROCKCFGUSR_EXPERT='1'
ROCKCFGUSR_MIPS_OPT='mips32'
ROCKCFGUSR_PKGSEL='1'
ROCKCFGUSR_PKGSEL_TPL='bbs'
ROCKCFGUSR_PKG_APACHE_BDB='bdb44'
ROCKCFGUSR_PKG_BASH_DEFAULT='bash3'
ROCKCFGUSR_PKG_DEFAULT_CC='gcc43'
ROCKCFGUSR_PKG_DEFAULT_CXX='gcc43'
ROCKCFGUSR_PKG_DEFAULT_F77='gcc43'
ROCKCFGUSR_PKG_DEFAULT_F95='gcc43'
ROCKCFGUSR_PKG_DEFAULT_KCC='gcc43'
ROCKCFGUSR_PKG_GLIBC_BRANCH='glibc27'
ROCKCFGUSR_PKG_LINUX_CONFIG_STYLE='none'
ROCKCFGUSR_PKG_LINUX_CUSTCONFIG='1'
ROCKCFGUSR_PKG_LINUX_DEFAULT_HEADERS='linux26-headers'
ROCKCFGUSR_TARGET='generic'

+ 1185
- 0
misc/config-examples/bbs-mips-malta-qemu/linux.cfg
File diff suppressed because it is too large
View File


+ 14
- 0
misc/config-examples/bbs-mips-malta-qemu/pkgsel

@ -0,0 +1,14 @@
X 1st-stage
X 2nd-stage
X packagedb
X isofs
X bootloader
X rock-src
X nfs-utils
X openldap
X bdb44
X tcp_wrappers
X portmap
X hdparm
O modutils
O strace

+ 39
- 5
misc/config-examples/bbs-sparc-qemu/NOTES

@ -3,14 +3,15 @@ Introduction
This configuration offers a cross-build of (a subset of) the build-bootstrap
package selection for the sparc architecture as emulated by qemu-system-sparc.
It includes support for all the hardware emulated by qemu, a working udev,
It includes support for most of the hardware emulated by qemu, a working udev,
kernel and userland support for TCP/IP networking, and more.
With qemu and the resulting build you can at least:
- boot the kernel and first stage initrd,
- execute a shell from the initrd,
- load the second stage from a CD-ROM,
- and install packages from the CD on a hard disk using the stone installer.
- mount NFS file systems,
- load the second stage from a CD-ROM or HTTP server,
- and install packages from the CD on a hard disc.
The packages included should be sufficient for native builds on the targeted
platform.
@ -18,7 +19,7 @@ platform.
Quick Start
-----------
- Boot from CD with framebuffer console:
- Boot from CD with framebuffer (PROM console):
qemu-system-sparc -cdrom bbs-sparc-qemu_cd1.iso -hda /srv/qemu.hda \
-boot d
@ -51,7 +52,40 @@ Hints And Known Bugs
hard disk, the new partitions won't show up until after a reboot.
- the size of the uncompressed kernel image (/boot/image) is limited to 2,5 MB
when booting with silo.
when booting with silo. Because of this limit the framebuffer driver is not
compiled into the kernel (and cannot be compiled as a module).
- strace does not (cross-)build for sparc yet.
- To access HTTP or NFS servers in qemu, add the following options:
-net nic -net tap
You need root privileges for this, or have your system administrator set it
up for you. When qemu starts it will create a network interface (tap0) on the
host system and add an IP address/netmask (172.20.0.1/16) to it:
host:/# ip addr show dev tap0
19: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500
link/ether 00:ff:e1:75:9a:a0 brd ff:ff:ff:ff:ff:ff
inet 172.20.0.1/16 brd 172.20.255.255 scope global tap0
inet6 fe80::2ff:e1ff:fe75:9aa0/64 scope link
valid_lft forever preferred_lft forever
In the first boot stage of the emulated system, execute a shell, set up the
network link and add an IP address on the same network:
sh-3.2# ip link set up dev eth0
[ 41.026595] eth0: link up
sh-3.2# ip addr add 172.20.0.20/16 dev eth0
You should now be able to reach the host system:
sh-3.2# ping -c3 172.20.0.1
PING 172.20.0.1 (172.20.0.1): 56 octets data
64 octets from 172.20.0.1: icmp_seq=0 ttl=64 time=16.7 ms
64 octets from 172.20.0.1: icmp_seq=1 ttl=64 time=1.6 ms
64 octets from 172.20.0.1: icmp_seq=2 ttl=64 time=1.1 ms
--- 172.20.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.1/6.4/16.7 ms

+ 18
- 8
misc/config-examples/bbs-sparc-qemu/config

@ -16,14 +16,14 @@ export ROCKCFG_CROSSBUILD='1'
export ROCKCFG_CROSS_TESTALL='0'
export ROCKCFG_C_FLAGS=''
export ROCKCFG_DEBUG='0'
export ROCKCFG_DEFAULT_CC='gcc42'
export ROCKCFG_DEFAULT_CXX='gcc42'
export ROCKCFG_DEFAULT_F77='gcc42'
export ROCKCFG_DEFAULT_F95='gcc42'
export ROCKCFG_DEFAULT_KCC='gcc42'
export ROCKCFG_DEFAULT_CC='gcc43'
export ROCKCFG_DEFAULT_CXX='gcc43'
export ROCKCFG_DEFAULT_F77='gcc43'
export ROCKCFG_DEFAULT_F95='gcc43'
export ROCKCFG_DEFAULT_KCC='gcc43'
export ROCKCFG_DEFAULT_LIBC='glibc26'
export ROCKCFG_DEFAULT_MTA='postfix'
export ROCKCFG_DEFAULT_PRINTER='cups'
export ROCKCFG_DEFAULT_MTA='none'
export ROCKCFG_DEFAULT_PRINTER='none'
export ROCKCFG_DEFAULT_SH='bash3'
export ROCKCFG_DEFAULT_X='xorg'
export ROCKCFG_DEFAULT_X11='xorg'
@ -38,6 +38,7 @@ export ROCKCFG_HTTP='0'
export ROCKCFG_ID='bbs-sparc-qemu-TRUNK-sparc-v8-32-cross-generic-expert'
export ROCKCFG_IDCKSUM='0'
export ROCKCFG_JAILING='0'
export ROCKCFG_JAVA_DEFAULT_JDK_JRE='sun-jdk6'
export ROCKCFG_KERNEL_UMLPATCH='0'
export ROCKCFG_LIMITCXX='0'
export ROCKCFG_LINGUAS='de es fr it ru'
@ -164,9 +165,17 @@ export ROCKCFG_PKG_GCC42_NO_JAVA='1'
export ROCKCFG_PKG_GCC42_OBJC='1'
export ROCKCFG_PKG_GCC42_OBJCPP='1'
export ROCKCFG_PKG_GCC42_PROFILED='0'
export ROCKCFG_PKG_GCC43_ADA='0'
export ROCKCFG_PKG_GCC43_BOOTSTRAP='1'
export ROCKCFG_PKG_GCC43_CPP='1'
export ROCKCFG_PKG_GCC43_FORTRAN='1'
export ROCKCFG_PKG_GCC43_JAVA='0'
export ROCKCFG_PKG_GCC43_OBJC='1'
export ROCKCFG_PKG_GCC43_OBJCPP='1'
export ROCKCFG_PKG_GCC43_PROFILED='1'
export ROCKCFG_PKG_GCC_STACKPRO='0'
export ROCKCFG_PKG_GLIBC23_LINUXTHREADS='1'
export ROCKCFG_PKG_GLIBC_BRANCH='glibc26'
export ROCKCFG_PKG_GLIBC_BRANCH='glibc27'
export ROCKCFG_PKG_GLIBC_ENABLE_PROFILE='0'
export ROCKCFG_PKG_GLTRON_LOCALDIR='0'
export ROCKCFG_PKG_GLTRON_NET='0'
@ -177,6 +186,7 @@ export ROCKCFG_PKG_GNUBG_GDBM='0'
export ROCKCFG_PKG_GNUBG_GUILE='1'
export ROCKCFG_PKG_GNUBG_READLINE='1'
export ROCKCFG_PKG_GNUBG_SOUND='1'
export ROCKCFG_PKG_INITRAMFS_CONFIG='initramfs-livecd'
export ROCKCFG_PKG_KDE3_APIDOX='0'
export ROCKCFG_PKG_KDE3_CORE_PREFIX='usr'
export ROCKCFG_PKG_LBREAKOUT2_NET='1'

+ 10
- 2
misc/config-examples/bbs-sparc-qemu/config_usr

@ -3,7 +3,11 @@
#
ROCKCFGUSR_ABORT_ON_ERROR='1'
ROCKCFGUSR_ARCH='sparc'
ROCKCFGUSR_CREATE_GEM='1'
ROCKCFGUSR_CREATE_TARBZ2='0'
ROCKCFGUSR_CROSSBUILD='1'
ROCKCFGUSR_DEFAULT_MTA='none'
ROCKCFGUSR_DEFAULT_PRINTER='none'
ROCKCFGUSR_DO_REBUILD_STAGE='0'
ROCKCFGUSR_EXPERT='1'
ROCKCFGUSR_OPT='lazy'
@ -11,8 +15,12 @@ ROCKCFGUSR_PKGSEL='1'
ROCKCFGUSR_PKGSEL_TPL='bbs'
ROCKCFGUSR_PKG_APACHE_BDB='bdb44'
ROCKCFGUSR_PKG_BASH_DEFAULT='bash3'
ROCKCFGUSR_PKG_GCC42_PROFILED='0'
ROCKCFGUSR_PKG_GLIBC_BRANCH='glibc26'
ROCKCFGUSR_PKG_DEFAULT_CC='gcc43'
ROCKCFGUSR_PKG_DEFAULT_CXX='gcc43'
ROCKCFGUSR_PKG_DEFAULT_F77='gcc43'
ROCKCFGUSR_PKG_DEFAULT_F95='gcc43'
ROCKCFGUSR_PKG_DEFAULT_KCC='gcc43'
ROCKCFGUSR_PKG_GLIBC_BRANCH='glibc27'
ROCKCFGUSR_PKG_LINUX_CONFIG_STYLE='none'
ROCKCFGUSR_PKG_LINUX_CUSTCONFIG='1'
ROCKCFGUSR_PKG_LINUX_DEFAULT_HEADERS='linux26-headers'

+ 103
- 220
misc/config-examples/bbs-sparc-qemu/linux.cfg

@ -1,40 +1,41 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.22.1
# Sun Nov 4 11:17:24 2007
# Linux kernel version: 2.6.25.10
# Thu Oct 9 00:42:09 2008
#
CONFIG_MMU=y
CONFIG_HIGHMEM=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_ARCH_NO_VIRT_TO_BUS=y
CONFIG_OF=y
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_HZ=100
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# Code maturity level options
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_IPC_NS is not set
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_UTS_NS is not set
# CONFIG_AUDIT is not set
CONFIG_IKCONFIG=m
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=14
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_CGROUPS is not set
# CONFIG_GROUP_SCHED is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not set
# CONFIG_RELAY is not set
# CONFIG_NAMESPACES is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
@ -47,6 +48,7 @@ CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_COMPAT_BRK=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
@ -59,27 +61,27 @@ CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
# CONFIG_MARKERS is not set
CONFIG_HAVE_OPROFILE=y
# CONFIG_HAVE_KPROBES is not set
# CONFIG_HAVE_KRETPROBES is not set
# CONFIG_PROC_PAGE_MONITOR is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
#
# Block layer
#
CONFIG_BLOCK=y
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_LSF is not set
# CONFIG_BLK_DEV_BSG is not set
#
# IO Schedulers
@ -93,6 +95,7 @@ CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_CLASSIC_RCU=y
#
# General machine setup
@ -116,9 +119,11 @@ CONFIG_EMULATED_CMPXCHG=y
CONFIG_SUN_PM=y
# CONFIG_SUN4 is not set
# CONFIG_PCI is not set
# CONFIG_PCI_SYSCALL is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set
CONFIG_SUN_OPENPROMFS=m
CONFIG_SPARC_LED=m
CONFIG_NO_DMA=y
# CONFIG_SUN_OPENPROMFS is not set
# CONFIG_SPARC_LED is not set
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m
@ -130,9 +135,11 @@ CONFIG_FLATMEM_MANUAL=y
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
#
# Networking
@ -149,6 +156,7 @@ CONFIG_XFRM=y
CONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
@ -168,6 +176,7 @@ CONFIG_INET_TUNNEL=m
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=m
# CONFIG_INET_LRO is not set
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
# CONFIG_TCP_CONG_ADVANCED is not set
@ -193,10 +202,6 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
#
@ -204,6 +209,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
@ -216,6 +222,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
@ -224,33 +231,17 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FW_LOADER is not set
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
#
# Connector - unified userspace <-> kernelspace linker
#
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# CONFIG_MTD is not set
#
# Parallel port support
#
CONFIG_OF_DEVICE=y
# CONFIG_PARPORT is not set
#
# Plug and Play support
#
# CONFIG_PNPACPI is not set
#
# Block devices
#
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
@ -259,13 +250,11 @@ CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=16384
CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
# CONFIG_BLK_DEV_XIP is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
#
# Misc devices
#
# CONFIG_MISC_DEVICES is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
@ -273,6 +262,7 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_PROC_FS is not set
@ -280,7 +270,7 @@ CONFIG_SCSI=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
CONFIG_BLK_DEV_SD=m
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
@ -303,42 +293,35 @@ CONFIG_SCSI_WAIT_SCAN=m
CONFIG_SCSI_SPI_ATTRS=y
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
#
# SCSI low-level drivers
#
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_SCSI_QLOGICPTI is not set
# CONFIG_SCSI_DEBUG is not set
CONFIG_SCSI_SUNESP=y
# CONFIG_ATA is not set
#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set
#
# Network device support
#
CONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not set
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_VETH is not set
# CONFIG_PHYLIB is not set
#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
# CONFIG_MII is not set
CONFIG_SUNLANCE=m
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNBMAC is not set
# CONFIG_SUNQE is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_B44 is not set
# CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set
@ -350,19 +333,10 @@ CONFIG_SUNLANCE=m
# CONFIG_WAN is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
#
# ISDN subsystem
#
# CONFIG_ISDN is not set
#
# Telephony Support
#
# CONFIG_PHONE is not set
#
@ -380,7 +354,6 @@ CONFIG_INPUT_MOUSEDEV=m
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not set
CONFIG_INPUT_EVDEV=m
# CONFIG_INPUT_EVBUG is not set
@ -436,19 +409,10 @@ CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_UNIX98_PTYS is not set
# CONFIG_LEGACY_PTYS is not set
#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set
# CONFIG_WATCHDOG is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_R3964 is not set
# CONFIG_RAW_DRIVER is not set
#
# TPM devices
#
# CONFIG_TCG_TPM is not set
# CONFIG_I2C is not set
@ -457,12 +421,17 @@ CONFIG_SERIAL_CORE_CONSOLE=y
#
# CONFIG_SPI is not set
# CONFIG_SPI_MASTER is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_THERMAL is not set
# CONFIG_WATCHDOG is not set
#
# Dallas's 1-wire bus
# Sonics Silicon Backplane
#
# CONFIG_W1 is not set
# CONFIG_HWMON is not set
CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set
#
# Multifunction device drivers
@ -479,19 +448,15 @@ CONFIG_SERIAL_CORE_CONSOLE=y
#
# Graphics support
#
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
# CONFIG_VGASTATE is not set
CONFIG_FB=y
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
CONFIG_FB=m
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
@ -506,24 +471,23 @@ CONFIG_FB_DEFERRED_IO=y
#
# Frame buffer hardware drivers
#
CONFIG_FB_SBUS=y
# CONFIG_FB_BW2 is not set
# CONFIG_FB_CG3 is not set
# CONFIG_FB_CG6 is not set
CONFIG_FB_TCX=y
# CONFIG_FB_CG14 is not set
# CONFIG_FB_P9100 is not set
# CONFIG_FB_LEO is not set
# CONFIG_FB_IGA is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
#
# Console display driver support
#
# CONFIG_PROM_CONSOLE is not set
CONFIG_PROM_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=m
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_SUN8x16=y
@ -534,67 +498,17 @@ CONFIG_FONT_SUN8x16=y
# Sound
#
# CONFIG_SOUND is not set
#
# HID Devices
#
# CONFIG_HID is not set
#
# USB support
#
# CONFIG_USB_ARCH_HAS_HCD is not set
# CONFIG_USB_ARCH_HAS_OHCI is not set
# CONFIG_USB_ARCH_HAS_EHCI is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
# CONFIG_HID_SUPPORT is not set
# CONFIG_USB_SUPPORT is not set
# CONFIG_MMC is not set
#
# LED devices
#
# CONFIG_MEMSTICK is not set
# CONFIG_NEW_LEDS is not set
#
# LED drivers
#
#
# LED Triggers
#
#
# InfiniBand support
#
#
# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
#
#
# Real Time Clock
#
# CONFIG_RTC_CLASS is not set
#
# DMA Engine support
#
# CONFIG_DMA_ENGINE is not set
#
# DMA Clients
#
#
# DMA Devices
# Userspace I/O
#
# CONFIG_UIO is not set
#
# Misc Linux/SPARC drivers
@ -620,19 +534,16 @@ CONFIG_EXT3_FS=m
# CONFIG_EXT3_FS_XATTR is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_FS_POSIX_ACL is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
# CONFIG_DNOTIFY is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set
@ -662,7 +573,6 @@ CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_CONFIGFS_FS is not set
#
@ -677,14 +587,13 @@ CONFIG_RAMFS=y
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
@ -704,7 +613,6 @@ CONFIG_SMB_FS=m
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set
#
# Partition Types
@ -712,10 +620,6 @@ CONFIG_SMB_FS=m
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_SUN_PARTITION=y
#
# Native Language Support
#
CONFIG_NLS=m
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
@ -756,60 +660,34 @@ CONFIG_NLS_ISO8859_15=m
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=m
#
# Distributed Lock Manager
#
# CONFIG_DLM is not set
#
# Instrumentation Support
#
# CONFIG_PROFILING is not set
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
# CONFIG_ENABLE_MUST_CHECK is not set
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DETECT_SOFTLOCKUP is not set
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not set
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_FORCED_INLINING is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_SAMPLES is not set
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
#
# Cryptographic options
#
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=m
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_BLKCIPHER=m
# CONFIG_CRYPTO_SEQIV is not set
CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_MANAGER=m
CONFIG_CRYPTO_HMAC=m
@ -823,10 +701,14 @@ CONFIG_CRYPTO_SHA1=m
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_GF128MUL is not set
CONFIG_CRYPTO_ECB=m
# CONFIG_CRYPTO_ECB is not set
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_PCBC is not set
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_XTS is not set
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_FCRYPT is not set
@ -840,15 +722,16 @@ CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SALSA20 is not set
CONFIG_CRYPTO_DEFLATE=m
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_TEST is not set
#
# Hardware crypto devices
#
CONFIG_CRYPTO_AUTHENC=m
# CONFIG_CRYPTO_LZO is not set
# CONFIG_CRYPTO_HW is not set
#
# Library routines
@ -858,10 +741,10 @@ CONFIG_BITREVERSE=y
# CONFIG_CRC16 is not set
# CONFIG_CRC_ITU_T is not set
CONFIG_CRC32=y
CONFIG_LIBCRC32C=m
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y

+ 14
- 2
misc/config-examples/bbs-sparc-qemu/pkgsel

@ -1,4 +1,16 @@
X target-finish
X 1st-stage
X 2nd-stage
X packagedb
X isofs
X bootloader
X rock-src
X nfs-utils
X openldap
X bdb44
X tcp_wrappers
X elftoaout
X portmap
X hdparm
O modutils
O strace
X silo

+ 35
- 2
misc/config-examples/bbs-x86_64-qemu/NOTES

@ -9,8 +9,9 @@ kernel and userland support for TCP/IP networking, and more.
With qemu and the resulting build you can at least:
- boot the kernel and first stage initrd,
- execute a shell from the initrd,
- load the second stage from a CD-ROM,
- and install packages from the CD on a hard disk.
- mount NFS file systems,
- load the second stage from a CD-ROM or HTTP server,
- and install packages from the CD on a hard disc.
The packages included should be sufficient for native builds on the targeted
platform.
@ -31,3 +32,35 @@ Hints And Known Bugs
- To use a hard disk in qemu, create it with e.g.:
qemu-img create /srv/qemu.hda 2048M
- To access HTTP or NFS servers in qemu, add the following options:
-net nic -net tap
You need root privileges for this, or have your system administrator set it
up for you. When qemu starts it will create a network interface (tap0) and
add an IP address/netmask (172.20.0.1/16) to it:
host:/# ip addr show dev tap0
19: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500
link/ether 00:ff:e1:75:9a:a0 brd ff:ff:ff:ff:ff:ff
inet 172.20.0.1/16 brd 172.20.255.255 scope global tap0
inet6 fe80::2ff:e1ff:fe75:9aa0/64 scope link
valid_lft forever preferred_lft forever
In the first boot stage of the emulated system, execute a shell, set up the
network link and add an IP address on the same network:
sh-3.2# ip link set up dev eth0
[ 41.026595] eth0: link up
sh-3.2# ip addr add 172.20.0.20/16 dev eth0
You should now be able to reach the host system:
sh-3.2# ping -c3 172.20.0.1
PING 172.20.0.1 (172.20.0.1): 56 octets data
64 octets from 172.20.0.1: icmp_seq=0 ttl=64 time=16.7 ms
64 octets from 172.20.0.1: icmp_seq=1 ttl=64 time=1.6 ms
64 octets from 172.20.0.1: icmp_seq=2 ttl=64 time=1.1 ms
--- 172.20.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.1/6.4/16.7 ms

+ 21
- 11
misc/config-examples/bbs-x86_64-qemu/config

@ -16,14 +16,14 @@ export ROCKCFG_CROSSBUILD='1'
export ROCKCFG_CROSS_TESTALL='0'
export ROCKCFG_C_FLAGS=''
export ROCKCFG_DEBUG='0'
export ROCKCFG_DEFAULT_CC='gcc42'
export ROCKCFG_DEFAULT_CXX='gcc42'
export ROCKCFG_DEFAULT_F77='gcc42'
export ROCKCFG_DEFAULT_F95='gcc42'
export ROCKCFG_DEFAULT_KCC='gcc42'
export ROCKCFG_DEFAULT_CC='gcc43'
export ROCKCFG_DEFAULT_CXX='gcc43'
export ROCKCFG_DEFAULT_F77='gcc43'
export ROCKCFG_DEFAULT_F95='gcc43'
export ROCKCFG_DEFAULT_KCC='gcc43'
export ROCKCFG_DEFAULT_LIBC='glibc26'
export ROCKCFG_DEFAULT_MTA='postfix'
export ROCKCFG_DEFAULT_PRINTER='cups'
export ROCKCFG_DEFAULT_MTA='none'
export ROCKCFG_DEFAULT_PRINTER='none'
export ROCKCFG_DEFAULT_SH='bash3'
export ROCKCFG_DEFAULT_X='xorg'
export ROCKCFG_DEFAULT_X11='xorg'
@ -38,11 +38,12 @@ export ROCKCFG_HTTP='0'
export ROCKCFG_ID='bbs-x86_64-qemu-TRUNK-x86-cross-generic-expert'
export ROCKCFG_IDCKSUM='0'
export ROCKCFG_JAILING='0'
export ROCKCFG_JAVA_DEFAULT_JDK_JRE='sun-jdk6'
export ROCKCFG_KERNEL_UMLPATCH='0'
export ROCKCFG_LIMITCXX='0'
export ROCKCFG_LINGUAS='de es fr it ru'
export ROCKCFG_LVM_MANPAGES='lvm2'
export ROCKCFG_MULTILIB='1'
export ROCKCFG_MULTILIB='0'
export ROCKCFG_NOBROKENDEPS='0'
export ROCKCFG_OPT='size'
export ROCKCFG_OUTPUT_HTML='0'
@ -56,7 +57,7 @@ export ROCKCFG_PKGSEL='1'
export ROCKCFG_PKGSEL_TPL='bbs'
export ROCKCFG_PKG_1ST_STAGE_INITRD='initrd'
export ROCKCFG_PKG_APACHE_AUTH_DIGEST='0'
export ROCKCFG_PKG_APACHE_BDB='bdb44'
export ROCKCFG_PKG_APACHE_BDB='bdb42'
export ROCKCFG_PKG_APACHE_INFO='0'
export ROCKCFG_PKG_APACHE_PREFIX='opt/apache'
export ROCKCFG_PKG_APACHE_SUEXEC='0'
@ -164,9 +165,17 @@ export ROCKCFG_PKG_GCC42_NO_JAVA='1'
export ROCKCFG_PKG_GCC42_OBJC='1'
export ROCKCFG_PKG_GCC42_OBJCPP='1'
export ROCKCFG_PKG_GCC42_PROFILED='0'
export ROCKCFG_PKG_GCC43_ADA='0'
export ROCKCFG_PKG_GCC43_BOOTSTRAP='1'
export ROCKCFG_PKG_GCC43_CPP='1'
export ROCKCFG_PKG_GCC43_FORTRAN='1'
export ROCKCFG_PKG_GCC43_JAVA='0'
export ROCKCFG_PKG_GCC43_OBJC='1'
export ROCKCFG_PKG_GCC43_OBJCPP='1'
export ROCKCFG_PKG_GCC43_PROFILED='1'
export ROCKCFG_PKG_GCC_STACKPRO='0'
export ROCKCFG_PKG_GLIBC23_LINUXTHREADS='1'
export ROCKCFG_PKG_GLIBC_BRANCH='glibc26'
export ROCKCFG_PKG_GLIBC_BRANCH='glibc27'
export ROCKCFG_PKG_GLIBC_ENABLE_PROFILE='0'
export ROCKCFG_PKG_GLTRON_LOCALDIR='0'
export ROCKCFG_PKG_GLTRON_NET='0'
@ -177,6 +186,7 @@ export ROCKCFG_PKG_GNUBG_GDBM='0'
export ROCKCFG_PKG_GNUBG_GUILE='1'
export ROCKCFG_PKG_GNUBG_READLINE='1'
export ROCKCFG_PKG_GNUBG_SOUND='1'
export ROCKCFG_PKG_INITRAMFS_CONFIG='initramfs-livecd'
export ROCKCFG_PKG_KDE3_APIDOX='0'
export ROCKCFG_PKG_KDE3_CORE_PREFIX='usr'
export ROCKCFG_PKG_LBREAKOUT2_NET='1'
@ -311,7 +321,7 @@ export ROCKCFG_SHARE_CONFIG_CACHE='0'
export ROCKCFG_SHORTID='TRUNK-x86-cross-generic-expert'
export ROCKCFG_SPARC_64BIT_KERNEL='0'
export ROCKCFG_SPARC_BITS='32'
export ROCKCFG_SPARC_OPT='generic'
export ROCKCFG_SPARC_OPT='v8'
export ROCKCFG_SPLIT_DEV='1'
export ROCKCFG_SPLIT_DOC='1'
export ROCKCFG_SRC_TMPFS='0'

+ 10
- 3
misc/config-examples/bbs-x86_64-qemu/config_usr

@ -3,16 +3,23 @@
#
ROCKCFGUSR_ABORT_ON_ERROR='1'
ROCKCFGUSR_ARCH='x86'
ROCKCFGUSR_CREATE_GEM='1'
ROCKCFGUSR_CREATE_TARBZ2='0'
ROCKCFGUSR_CROSSBUILD='1'
ROCKCFGUSR_DEFAULT_MTA='none'
ROCKCFGUSR_DEFAULT_PRINTER='none'
ROCKCFGUSR_DO_REBUILD_STAGE='0'
ROCKCFGUSR_EXPERT='1'
ROCKCFGUSR_MULTILIB='1'
ROCKCFGUSR_PKGSEL='1'
ROCKCFGUSR_PKGSEL_TPL='bbs'
ROCKCFGUSR_PKG_APACHE_BDB='bdb44'
ROCKCFGUSR_PKG_BASH_DEFAULT='bash3'
ROCKCFGUSR_PKG_GCC42_PROFILED='0'
ROCKCFGUSR_PKG_GLIBC_BRANCH='glibc26'
ROCKCFGUSR_PKG_DEFAULT_CC='gcc43'
ROCKCFGUSR_PKG_DEFAULT_CXX='gcc43'
ROCKCFGUSR_PKG_DEFAULT_F77='gcc43'
ROCKCFGUSR_PKG_DEFAULT_F95='gcc43'
ROCKCFGUSR_PKG_DEFAULT_KCC='gcc43'
ROCKCFGUSR_PKG_GLIBC_BRANCH='glibc27'
ROCKCFGUSR_PKG_LINUX_CONFIG_STYLE='none'
ROCKCFGUSR_PKG_LINUX_CUSTCONFIG='1'
ROCKCFGUSR_PKG_LINUX_DEFAULT_HEADERS='linux26-headers'

+ 12
- 1
misc/config-examples/bbs-x86_64-qemu/pkgsel

@ -1,3 +1,14 @@
X target-finish
X 1st-stage
X 2nd-stage
X packagedb
X isofs
X bootloader
X rock-src
X nfs-utils
X openldap
X bdb44
X tcp_wrappers
X portmap
X hdparm
O modutils
O grub

Loading…
Cancel
Save