------------------------------------------------------------ revno: 417 committer: Jean-Vincent Loddo <lo...@lipn.univ-paris13.fr> branch nick: marionnet timestamp: Wed 2013-05-22 17:16:24 +0200 message: Major change: added a complete machinery (about 2000 lines of Bash/Make code) to build and customize a filesystem, named "guignol", suitable for Marionnet and based on Buildroot (itself based on Busybox). The execution of `make guignol' takes about 45 minutes on a machine with 8 x 3Ghz cores; the size of the generated filesystems is 46Mb (12Mb compressed with `xz'). The generated filesystem may act not only as a machine but also as a Marionnet's router. Note that, quite happily, the boot time is about 4 seconds (on the above mentionned machine) and the machine seems working well with 16Mb of RAM. The installed services (not activated at the boot) are sshd, dhcpd, lighttpd, quagga, radvd. An instance of a generated filesystem `machine-guignol-42892' is available for testing at http://www.marionnet.org/downloads/testing/guignol/. Tested with kernels 3.2.44 (without ghostification). The next step should be to provide a similar machinery for building Debian systems adapted to Marionnet (based on debootstrap). Example of usage: $ cd uml/pupisto.buildroot/ Usage: make guignol or: make guignol-custom or: make minimal or: make customize-packages-yes or: make customize-packages-no or: make dependencies or: make clean or: make help-pupisto or: make help Examples: [1] make guignol [2] make guignol-custom [3] make customize-packages-no customize-packages-yes guignol [4] make customize-packages-no customize-packages-yes guignol-custom [5] make help-pupisto --- The example [2] gives you access to the Buildroot's menu configuration. The example [3] allows you to quickly customize the package selection removing comments from files `_build.custom_packages_{yes,no}'. The example [4] provides you both customization methods. The example [5] is simply equivalent to `pupisto.buildroot.sh --help'; you can launch directly this script if you want to create the Buildroot's filesystem with special options (name, config). Tail of machine-guignol-42892.conf: --- # Sorted list of available binaries. BINARY_LIST='acpid addgroup add-shell adduser adjtimex agentxtrap ar arp arping ash awk babeld base64 basename bash beep bgpd blkid blockdev bootchartd brctl bridge bunzip2 busybox bzcat bzcmp bzdiff bzegrep bzfgrep bzgrep bzip2 bzip2recover bzless bzmore cal cat catv chat chattr chgrp chmod chown chpasswd chpst chroot chrt chvt cksum clear cmp comm conspy cp cpio crond crontab cryptpw ctstat cttyhack curl curlftpfs cut date dc dd deallocvt delgroup deluser depmod devmem df dhclient dhcpd dhcprelay diff dig dirname dmesg dnsd dnsdomainname dnssec-dsfromkey dnssec-keyfromlabel dnssec-keygen dnssec-signzone dos2unix du dumpkeys dumpkmap dumpleases echo ed egrep eject em encode_keychange env envdir envuidgid ether-wake ethghost ethtool expand expr fakeidentd false fbset fbsplash fdflush fdformat fdisk fgconsole fgrep filan file find findfs flex++ flock fold free freeramdisk fsck fsck.minix fsync ftpd ftpget ftpput fuser fusermount gdbus gdbus-codegen genl getconf getkeycodes getopt getty gio-querymodules glib-compile-schemas grep groups gsettings gunzip gzip halt hd hdparm head hexdump host hostid hostname httpd hush hwclock iconv id ifconfig ifconfig.busybox ifdown ifenslave ifplugd ifstat ifup inetd init insmod install ionice iostat ip ip6tables ip6tables-restore ip6tables-save ipaddr ipcalc ipcrm ipcs iplink iproute iprule iptables iptables-restore iptables-save iptables-xml iptunnel isisd kbd_mode kbd_mode kbdrate kill killall killall5 klogd last ldconfig ldd less lighttpd lighttpd-angel links linux32 linux64 ln lnstat loadfont loadkeys loadkmap loadunimap logger login logname logread losetup lpd lpq lpr ls lsattr lsmod lsof lspci lsusb lwresd lzcat lzma lzop lzopcat makedevs makemime man mapscrn md5sum mdev mesg microcom mkdir mkdosfs mke2fs mkfifo mkfs.ext2 mkfs.minix mkfs.vfat mknod mkpasswd mkswap mktemp modinfo modprobe more mount mountpoint mpstat mt mv named named-checkconf named-checkzone named-compilezone nameif nanddump nandwrite nano nbd-client nc ncat ncftp ncftpbatch ncftpget ncftpls ncftpput ncftpspooler ndiff net-snmp-config net-snmp-create-v3-user netstat nice nmap nmeter nohup nping nslookup nstat nsupdate ntpd ntpdate ntpdc ntpq od openvt ospf6d ospfclient ospfd passwd patch pcregrep pcretest pgrep pidof ping ping6 pipe_progress pivot_root pkill pmap popmaildir poweroff powertop printenv printf procan ps pscan psfaddtable psfgettable psfstriptable psfxtable pstree pwd pwdx radvd radvdump raidautorun rdate rdev readahead readlink readprofile realpath reboot reformime remove-shell renice reset resize resizecons rev ripd ripngd rm rmdir rmmod rndc rndc-confgen route routef routel rpcbind rpcgen rpcinfo rpm rpm2cpio rsync rtacct rtcwake rtmon rtpr rtstat runlevel run-parts runsv runsvdir rx scp script scriptreplay sed sendmail seq setarch setconsole setfont setfont setkeycodes setleds setlogcons setmetamode setserial setsid setuidgid sftp sh sha1sum sha256sum sha3sum sha512sum showconsolefont showkey sh.prebash slattach sleep slogin smemcap snmpbulkget snmpbulkwalk snmpd snmpdelta snmpdf snmpget snmpgetnext snmpinform snmpnetstat snmpset snmpstatus snmptable snmptest snmptranslate snmptrap snmptrapd snmpusm snmpvacm snmpwalk sntp socat softlimit sort split ss ssh ssh-add ssh-agent sshd sshfs ssh-keygen ssh-keyscan start-stop-daemon stat strace strace-log-merge strings stty su sudo sudoedit sudoreplay sulogin sum sv svlogd swapoff swapon switch_root sync sysctl syslogd tac tail tar tc tcpdump tcpsvd tee telnet telnetd test tftp tftpd time timeout top touch tr traceroute traceroute6 true tty ttysize tunctl ubiattach ubidetach ubimkvol ubirmvol ubirsvol ubiupdatevol udhcpc udhcpd udpsvd umount uname uncompress unexpand unicode_start unicode_stop uniq unix2dos unlzma unlzop unxz unzip uptime users usleep uudecode uuencode vconfig vi visudo vlock volname wall watch watchdog watchquagga wc wget which who whoami whois xargs xtables-multi xz xzcat yes zcat zcip zcmp zdiff zebra zegrep zfgrep zgrep zhead zless ztail' # Minimum size in Mb of RAM to allocate to this virtual machine. MEMORY_MIN_SIZE=16 # Default value proposed to the user in the machine's dialogs. MEMORY_SUGGESTED_SIZE=24 added: share/README.id_rsa_marionnet share/id_rsa_marionnet share/marionnet.conf uml/pupisto.buildroot/ uml/pupisto.buildroot/Makefile uml/pupisto.buildroot/pupisto.buildroot.sh uml/pupisto.buildroot/pupisto.buildroot.sh.files/ uml/pupisto.buildroot/pupisto.buildroot.sh.files/LOCATIONS uml/pupisto.buildroot/pupisto.buildroot.sh.files/S90marionnet uml/pupisto.buildroot/pupisto.buildroot.sh.files/bashrc uml/pupisto.buildroot/pupisto.buildroot.sh.files/dhcpd/ uml/pupisto.buildroot/pupisto.buildroot.sh.files/dhcpd/dhcp-server uml/pupisto.buildroot/pupisto.buildroot.sh.files/ethghost/ uml/pupisto.buildroot/pupisto.buildroot.sh.files/ethghost/Config.in uml/pupisto.buildroot/pupisto.buildroot.sh.files/ethghost/ethghost.mk uml/pupisto.buildroot/pupisto.buildroot.sh.files/groups uml/pupisto.buildroot/pupisto.buildroot.sh.files/ifconfig uml/pupisto.buildroot/pupisto.buildroot.sh.files/net-tools.patch uml/pupisto.buildroot/pupisto.buildroot.sh.files/net-tools.patch.README uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/ uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/LOCATIONS uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/README.ports uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/bgpd.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/isisd.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/ospf6d.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/ospfd.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/quagga uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/ripd.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/ripngd.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/zebra.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/quagga/zebrasrv.conf uml/pupisto.buildroot/pupisto.buildroot.sh.files/radvd/ uml/pupisto.buildroot/pupisto.buildroot.sh.files/radvd/radvd.conf.example uml/pupisto.buildroot/pupisto.buildroot.sh.files/radvd/radvd.conf.example.debian uml/pupisto.buildroot/pupisto.buildroot.sh.files/ssh/ uml/pupisto.buildroot/pupisto.buildroot.sh.files/ssh/README uml/pupisto.buildroot/pupisto.buildroot.sh.files/ssh/id_rsa_marionnet@ uml/pupisto.buildroot/pupisto.buildroot.sh.files/ssh/id_rsa_marionnet.pub uml/pupisto.buildroot/pupisto.buildroot.sh.files/zgrep_zdiff_zless uml/pupisto.common/ uml/pupisto.common/toolkit_config_files.sh uml/pupisto.common/toolkit_debugging.sh renamed: uml/pupisto.kernel/pupisto_kernel.sh => uml/pupisto.kernel/pupisto.kernel.sh modified: .bzrignore Makefile share/filesystems/machine-debian-lenny-sid-2008.conf share/filesystems/machine-mandriva20100215.conf share/filesystems/machine-pinocchio-14787.conf share/filesystems/machine-template.conf share/filesystems/router-pinocchio-09157.conf simulation_level.ml simulation_level.mli uml/ethghost/Makefile uml/pupisto.kernel/Makefile uml/startup/marionnet_prepare_shutdown uml/startup/marionnet_prepare_startup useful-scripts/make_marionnet_bytecode_revno useful-scripts/marionnet_from_scratch uml/pupisto.kernel/pupisto.kernel.sh
-- lp:marionnet https://code.launchpad.net/~marionnet-drivers/marionnet/trunk Your team marionnet-dev is subscribed to branch lp:marionnet. To unsubscribe from this branch go to https://code.launchpad.net/~marionnet-drivers/marionnet/trunk/+edit-subscription _______________________________________________ Mailing list: https://launchpad.net/~marionnet-dev Post to : marionnet-dev@lists.launchpad.net Unsubscribe : https://launchpad.net/~marionnet-dev More help : https://help.launchpad.net/ListHelp