diff options
author | James <> | 2013-03-17 12:16:37 +0000 |
---|---|---|
committer | James <> | 2013-03-17 12:16:37 +0000 |
commit | 27b76ab0671089c47506615a796a261e993896a7 (patch) | |
tree | 61213d67e7fa87b20356b23798558e2c4212c42f /target/linux/x86/image/.svn | |
download | trunk-36060-master.tar.gz trunk-36060-master.tar.bz2 trunk-36060-master.zip |
Diffstat (limited to 'target/linux/x86/image/.svn')
17 files changed, 934 insertions, 0 deletions
diff --git a/target/linux/x86/image/.svn/entries b/target/linux/x86/image/.svn/entries new file mode 100644 index 0000000..ef66794 --- /dev/null +++ b/target/linux/x86/image/.svn/entries @@ -0,0 +1,368 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/image +svn://svn.openwrt.org/openwrt + + + +2013-01-17T15:46:26.540572Z +35200 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +gen_image_generic.sh +file + + + + +2013-03-17T12:12:37.000000Z +d134f798fb31e1d37530a1e6f938015c +2012-09-22T20:10:35.368580Z +33511 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +1052 + +mkimg_bifferboard.py +file + + + + +2013-03-17T12:12:37.000000Z +793e20b8e2b971f1f3577d972f41addd +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +1265 + +gen_image_olpc.sh +file + + + + +2013-03-17T12:12:37.000000Z +2419670b7ee3708b2c30d763883e4702 +2010-04-29T00:41:22.248657Z +21243 +nico +has-props + + + + + + + + + + + + + + + + + + + + +972 + +mkimg_sitecom.pl +file + + + + +2013-03-17T12:12:37.000000Z +6832df34f4db24eebb392234778df458 +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +225 + +grub-iso.cfg +file + + + + +2013-03-17T12:12:37.000000Z +5094976d4d2530569aec18eeb7e8819d +2012-10-09T15:20:11.135025Z +33671 +nbd + + + + + + + + + + + + + + + + + + + + + +156 + +grub-early.cfg +file + + + + +2013-03-17T12:12:37.000000Z +9651c31e6fc59404f109e3433306cc62 +2012-09-22T20:10:42.148548Z +33513 +nbd + + + + + + + + + + + + + + + + + + + + + +43 + +Config.in +file + + + + +2013-03-17T12:12:37.000000Z +d7c2f090c2500ef369e527c346b39c0a +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +3160 + +Makefile +file + + + + +2013-03-17T12:12:37.000000Z +5f557611174afd1143d6725d5c31e29e +2013-01-17T15:46:26.540572Z +35200 +jow +has-props + + + + + + + + + + + + + + + + + + + + +8993 + +grub.cfg +file + + + + +2013-03-17T12:12:37.000000Z +ae2a913faef53497507c765bb2da0d18 +2012-10-09T15:20:11.135025Z +33671 +nbd + + + + + + + + + + + + + + + + + + + + + +253 + +olpc.fth +file + + + + +2013-03-17T12:12:37.000000Z +43d9d3cde1340009bd904f6f51ea61aa +2009-11-03T01:02:39.844491Z +18279 +florian + + + + + + + + + + + + + + + + + + + + + +131 + diff --git a/target/linux/x86/image/.svn/prop-base/Config.in.svn-base b/target/linux/x86/image/.svn/prop-base/Config.in.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/Config.in.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/target/linux/x86/image/.svn/prop-base/Makefile.svn-base b/target/linux/x86/image/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/target/linux/x86/image/.svn/prop-base/gen_image_generic.sh.svn-base b/target/linux/x86/image/.svn/prop-base/gen_image_generic.sh.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/gen_image_generic.sh.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/prop-base/gen_image_olpc.sh.svn-base b/target/linux/x86/image/.svn/prop-base/gen_image_olpc.sh.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/gen_image_olpc.sh.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/prop-base/mkimg_bifferboard.py.svn-base b/target/linux/x86/image/.svn/prop-base/mkimg_bifferboard.py.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/mkimg_bifferboard.py.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/prop-base/mkimg_sitecom.pl.svn-base b/target/linux/x86/image/.svn/prop-base/mkimg_sitecom.pl.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/mkimg_sitecom.pl.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/text-base/Config.in.svn-base b/target/linux/x86/image/.svn/text-base/Config.in.svn-base new file mode 100644 index 0000000..9ced34c --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/Config.in.svn-base @@ -0,0 +1,101 @@ +config X86_ETHERBOOT_IMAGES + bool "Build Etherboot image" + depends TARGET_x86 && TARGET_x86_thincan_DBE61 + default y + help + Builds network bootable image for ThinCan DBE61 (Etherboot BIOS) + +config X86_ETHERBOOT_BOOTOPTS + string "Extra kernel boot options" + depends X86_ETHERBOOT_IMAGES + default "ip=dhcp nbdport=2000 " if TARGET_ROOTFS_SQUASHFS + default "ip=dhcp root=/dev/nfs nfsroot=192.168.0.1:/srv/dbe61" + help + Kernel arguments to pass to the kernel eg. NFS root location etc. + +config X86_GRUB_IMAGES + bool "Build GRUB images (Linux x86 or x86_64 host only)" + depends TARGET_x86 && !(TARGET_x86_olpc || TARGET_x86_rdc) + depends TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS + select PACKAGE_grub2 + default y + +config X86_GRUB_CONSOLE + bool "Use Console Terminal (in addition to Serial)" + depends X86_GRUB_IMAGES + default n if (TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 || TARGET_x86_geos || TARGET_x86_alix2) + default y + +config X86_GRUB_SERIAL + string "Serial port device" + depends X86_GRUB_IMAGES + default "hvc0" if TARGET_x86_xen_domu + default "ttyS0" if ! TARGET_x86_xen_domu + +config X86_GRUB_BAUDRATE + int "Serial port baud rate" + depends X86_GRUB_IMAGES + default 19200 if TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 + default 38400 if TARGET_x86_alix2 + default 115200 if TARGET_x86_geos || TARGET_x86_kvm_guest + default 38400 + +config X86_GRUB_BOOTOPTS + string "Extra kernel boot options" + depends X86_GRUB_IMAGES + default "xencons=hvc" if TARGET_x86_xen_domu + help + If you don't know, just leave it blank. + +config X86_GRUB_TIMEOUT + string "Seconds to wait before booting the default entry" + depends X86_GRUB_IMAGES + default "5" + help + If you don't know, 5 seconds is a reasonable default. + +config X86_VDI_IMAGES + bool "Build VirtualBox image files (VDI)" + depends X86_GRUB_IMAGES + depends TARGET_x86 + depends TARGET_ROOTFS_EXT4FS + select PACKAGE_kmod-pcnet32 + +config X86_VMDK_IMAGES + bool "Build VMware image files (VMDK)" + depends X86_GRUB_IMAGES + depends TARGET_x86 + depends TARGET_ROOTFS_EXT4FS + select PACKAGE_kmod-e1000 + + +config OLPC_BOOTSCRIPT_IMAGES + bool "Build images with bootscript" + depends TARGET_x86_olpc + depends TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS + default TARGET_x86_olpc + + +config TARGET_IMAGES_PAD + bool "Pad images to filesystem size (for JFFS2)" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + +config TARGET_IMAGES_GZIP + bool "GZip images" + depends TARGET_IMAGES_PAD || TARGET_ROOTFS_EXT4FS + default y + +config TARGET_KERNEL_PARTSIZE + int "Kernel partition size (in MB)" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + default 4 + +config TARGET_ROOTFS_PARTNAME + string "Root partition on target device" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + default "/dev/vda2" if TARGET_x86_kvm_guest + default "/dev/xvda2" if TARGET_x86_xen_domu + default "/dev/sda2" if ! (TARGET_x86_kvm_guest || TARGET_x86_xen_domu) + help + The root partition on the final device. If you don't know, + you probably want the default (/dev/sda2). diff --git a/target/linux/x86/image/.svn/text-base/Makefile.svn-base b/target/linux/x86/image/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..62d4c73 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/Makefile.svn-base @@ -0,0 +1,271 @@ +# +# Copyright (C) 2006-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/image.mk + +export PATH=$(TARGET_PATH):/sbin + +GRUB2_MODULES = biosdisk boot chain configfile ext2 linux ls part_msdos reboot serial vga +GRUB2_MODULES_ISO = biosdisk boot chain configfile iso9660 linux ls part_msdos reboot serial vga +GRUB_TERMINALS = +GRUB_SERIAL_CONFIG = +GRUB_TERMINAL_CONFIG = +GRUB_CONSOLE_CMDLINE = + +USE_ATKBD = generic kvm_guest + +ifneq ($(strip $(foreach subtarget,$(USE_ATKBD),$(CONFIG_TARGET_x86_$(subtarget)))),) + GRUB2_MODULES += at_keyboard + GRUB2_MODULES_ISO += at_keyboard +endif + +ifneq ($(CONFIG_X86_GRUB_CONSOLE),) + GRUB_CONSOLE_CMDLINE += console=tty0 + GRUB_TERMINALS += console +endif + +ifneq ($(CONFIG_X86_GRUB_SERIAL),) + GRUB_CONSOLE_CMDLINE += console=$(call qstrip,$(CONFIG_X86_GRUB_SERIAL)),$(CONFIG_X86_GRUB_BAUDRATE)n8 + GRUB_SERIAL_CONFIG := serial --unit=0 --speed=$(CONFIG_X86_GRUB_BAUDRATE) --word=8 --parity=no --stop=1 + GRUB_TERMINALS += serial +endif + +ifneq ($(GRUB_TERMINALS),) + GRUB_TERMINAL_CONFIG := terminal_input $(GRUB_TERMINALS); terminal_output $(GRUB_TERMINALS) +endif + +ROOTPART:=$(call qstrip,$(CONFIG_TARGET_ROOTFS_PARTNAME)) + +GRUB_TIMEOUT:=$(call qstrip,$(CONFIG_X86_GRUB_TIMEOUT)) + +ifneq ($(CONFIG_X86_GRUB_IMAGES),) + + BOOTOPTS:=$(call qstrip,$(CONFIG_X86_GRUB_BOOTOPTS)) + + define Image/cmdline/ext4 + root=$(ROOTPART) rootfstype=ext4 rootwait + endef + + define Image/cmdline/jffs2-64k + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait + endef + + define Image/cmdline/jffs2-128k + block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait + endef + + define Image/cmdline/squashfs + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootwait + endef + + define Image/Build/grub2 + # left here because the image builder doesnt need these + $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub $(KDIR)/grub2 + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + grub-mkimage \ + -d $(STAGING_DIR_HOST)/lib/grub/i386-pc \ + -o $(KDIR)/grub2/core.img \ + -O i386-pc \ + -c ./grub-early.cfg \ + $(GRUB2_MODULES) + $(CP) $(STAGING_DIR_HOST)/lib/grub/i386-pc/*.img $(KDIR)/grub2/ + echo '(hd0) $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img' > $(KDIR)/grub2/device.map + sed \ + -e 's#@SERIAL_CONFIG@#$(strip $(GRUB_SERIAL_CONFIG))#g' \ + -e 's#@TERMINAL_CONFIG@#$(strip $(GRUB_TERMINAL_CONFIG))#g' \ + -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1)) $(BOOTOPTS) $(GRUB_CONSOLE_CMDLINE))#g' \ + -e 's#@TIMEOUT@#$(GRUB_TIMEOUT)#g' \ + ./grub.cfg > $(KDIR)/root.grub/boot/grub/grub.cfg + PADDING="$(CONFIG_TARGET_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_generic.sh \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(CONFIG_TARGET_KERNEL_PARTSIZE) $(KDIR)/root.grub \ + $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1) \ + 256 + grub-bios-setup \ + --device-map="$(KDIR)/grub2/device.map" \ + -d "$(KDIR)/grub2" \ + -r "hd0,msdos1" \ + "$(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img" + $(call Image/Build/grub/$(1)) + endef +endif + +ROOTDELAY=10 + +ifneq ($(CONFIG_OLPC_BOOTSCRIPT_IMAGES),) + + define Image/cmdline/ext4 + root=$(ROOTPART) rootfstype=ext4 rootwait + endef + + define Image/cmdline/jffs2-64k + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) + endef + + define Image/cmdline/jffs2-128k + block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) + endef + + define Image/cmdline/squashfs + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootdelay=$(ROOTDELAY) + endef + + define Image/Build/bootscript + # left here because the image builder doesnt need these + $(INSTALL_DIR) $(KDIR)/root.bootscript/boot + $(CP) $(KDIR)/bzImage $(KDIR)/root.bootscript/boot/vmlinuz + sed -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(BOOTOPTS)#g' \ + ./olpc.fth > $(KDIR)/root.bootscript/boot/olpc.fth + PADDING="$(CONFIG_TARGET_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_olpc.sh \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(CONFIG_TARGET_KERNEL_PARTSIZE) $(KDIR)/root.bootscript \ + $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1) + endef + +endif + +define Image/Build/squashfs + $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) +endef + +define Image/Build/iso + $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub $(KDIR)/grub2 + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + grub-mkimage \ + -d $(STAGING_DIR_HOST)/lib/grub/i386-pc \ + -o $(KDIR)/grub2/eltorito.img \ + -O i386-pc \ + -c ./grub-early.cfg \ + $(GRUB2_MODULES_ISO) + cat \ + $(STAGING_DIR_HOST)/lib/grub/i386-pc/cdboot.img \ + $(KDIR)/grub2/eltorito.img \ + > $(KDIR)/root.grub/boot/grub/eltorito.img + sed \ + -e 's#@SERIAL_CONFIG@#$(strip $(GRUB_SERIAL_CONFIG))#g' \ + -e 's#@TERMINAL_CONFIG@#$(strip $(GRUB_TERMINAL_CONFIG))#g' \ + -e 's#@CMDLINE@#root=/dev/sr0 rootfstype=iso9660 rootwait $(strip $(call Image/cmdline/$(1)) $(BOOTOPTS) $(GRUB_CONSOLE_CMDLINE))#g' \ + -e 's#@TIMEOUT@#$(GRUB_TIMEOUT)#g' \ + ./grub-iso.cfg > $(KDIR)/root.grub/boot/grub/grub.cfg + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + mkisofs -R -b boot/grub/eltorito.img -no-emul-boot -boot-info-table \ + -o $(KDIR)/root.iso $(KDIR)/root.grub $(TARGET_DIR) +endef + +ifneq ($(CONFIG_X86_VDI_IMAGES),) + define Image/Build/vdi + # left here because the image builder doesnt need these + ifeq ($(1),ext4) + rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi || true + qemu-img convert -f raw -O vdi \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi + # XXX: VBoxManage insists on setting perms to 0600 + chmod 0644 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi + endif + endef +endif + +ifneq ($(CONFIG_X86_VMDK_IMAGES),) + define Image/Build/vmdk + # left here because the image builder doesnt need these + ifeq ($(1),ext4) + rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk || true + qemu-img convert -f raw -O vmdk \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk + endif + endef +endif + +define Image/Build/gzip + gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img + gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img +endef + +ifneq ($(CONFIG_TARGET_IMAGES_GZIP),) + define Image/Build/gzip/ext4 + $(call Image/Build/gzip,ext4) + endef + ifneq ($(CONFIG_TARGET_IMAGES_PAD),) + define Image/Build/gzip/squashfs + $(call Image/Build/gzip,squashfs) + endef + define Image/Build/gzip/jffs2-64k + $(call Image/Build/gzip,jffs2-64k) + endef + define Image/Build/gzip/jffs2-128k + $(call Image/Build/gzip,jffs2-128k) + endef + endif +endif + +define Image/BuildKernel + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz + ifneq ($(CONFIG_X86_ETHERBOOT_IMAGES),) + rm -f $(BIN_DIR)/$(IMG_PREFIX)-etherboot + $(STAGING_DIR_HOST)/bin/mkelfImage \ + --append=$(CONFIG_X86_ETHERBOOT_BOOTOPTS) \ + $(KDIR)/bzImage \ + $(BIN_DIR)/$(IMG_PREFIX)-etherboot + endif +endef + +define Image/Build/Profile/ar525w + cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp + $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32 + $(STAGING_DIR_HOST)/bin/airlink -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-ar525w.img + $(STAGING_DIR_HOST)/bin/airlink -e -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-ar525w-web.img +endef + +define Image/Build/Profile/sitecom + cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp + #32k config data + 20 bytes header + 2 bytes checksum after kernel image + $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32790 + $(TOPDIR)/target/linux/rdc/image/mkimg_sitecom.pl $(KDIR)/bzImage.tmp > $(KDIR)/tmp.img + cat $(KDIR)/root.$(1) >> $(KDIR)/tmp.img + cp $(KDIR)/tmp.img $(BIN_DIR)/$(IMG_PREFIX)-$(1)-sitecom.img + rm $(KDIR)/tmp.img $(KDIR)/bzImage.tmp +endef + +define Image/Build/Profile/bifferboard + $(TOPDIR)/target/linux/rdc/image/mkimg_bifferboard.py $(KDIR)/bzImage $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-bifferboard.img +endef + +define Image/Prepare + $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage + $(call Image/Prepare/bootscript) + $(call Image/Prepare/grub2) +endef + +define Image/Build/Initramfs + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-ramfs.bzImage +endef + +define Image/Build + $(call Image/Build/$(1)) + $(call Image/Build/bootscript,$(1)) + ifneq ($(1),iso) + $(call Image/Build/grub2,$(1)) + $(call Image/Build/vdi,$(1)) + $(call Image/Build/vmdk,$(1)) + $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img + else + $(CP) $(KDIR)/root.iso $(BIN_DIR)/$(IMG_PREFIX).iso + endif + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz + $(call Image/Build/gzip/$(1)) + $(call Image/Build/Profile/$(PROFILE),$(1)) +ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) + $(call Image/Build/Initramfs) +endif +endef + +$(eval $(call BuildImage)) diff --git a/target/linux/x86/image/.svn/text-base/gen_image_generic.sh.svn-base b/target/linux/x86/image/.svn/text-base/gen_image_generic.sh.svn-base new file mode 100644 index 0000000..9d11efb --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/gen_image_generic.sh.svn-base @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Copyright (C) 2006-2012 OpenWrt.org +set -x +[ $# == 5 -o $# == 6 ] || { + echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image> [<align>]" + exit 1 +} + +OUTPUT="$1" +KERNELSIZE="$2" +KERNELDIR="$3" +ROOTFSSIZE="$4" +ROOTFSIMAGE="$5" +ALIGN="$6" + +rm -f "$OUTPUT" + +head=16 +sect=63 +cyl=$(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512))) + +# create partition table +set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m ${ALIGN:+-l $ALIGN}` + +KERNELOFFSET="$(($1 / 512))" +KERNELSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +BLOCKS="$((($KERNELSIZE / 2) - 1))" + +[ -n "$PADDING" ] && dd if=/dev/zero of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc count="$ROOTFSSIZE" +dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc + +[ -n "$NOGRUB" ] && exit 0 + +genext2fs -d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel" +dd if="$OUTPUT.kernel" of="$OUTPUT" bs=512 seek="$KERNELOFFSET" conv=notrunc +rm -f "$OUTPUT.kernel" diff --git a/target/linux/x86/image/.svn/text-base/gen_image_olpc.sh.svn-base b/target/linux/x86/image/.svn/text-base/gen_image_olpc.sh.svn-base new file mode 100644 index 0000000..82bc4ed --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/gen_image_olpc.sh.svn-base @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# Copyright (C) 2006-2010 OpenWrt.org +set -x +[ $# == 5 ] || { + echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image>" + exit 1 +} + +OUTPUT="$1" +KERNELSIZE="$2" +KERNELDIR="$3" +ROOTFSSIZE="$4" +ROOTFSIMAGE="$5" + +rm -f "$OUTPUT" + +head=16 +sect=63 +cyl=$(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512))) + +# create partition table +set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m` + +KERNELOFFSET="$(($1 / 512))" +KERNELSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +BLOCKS="$((($KERNELSIZE / 2) - 1))" + +genext2fs -d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel" +dd if="$OUTPUT.kernel" of="$OUTPUT" bs=512 seek="$KERNELOFFSET" conv=notrunc +[ -n "$PADDING" ] && dd if=/dev/zero of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc count="$ROOTFSSIZE" +dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc +rm -f "$OUTPUT.kernel" diff --git a/target/linux/x86/image/.svn/text-base/grub-early.cfg.svn-base b/target/linux/x86/image/.svn/text-base/grub-early.cfg.svn-base new file mode 100644 index 0000000..4a5b5a6 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/grub-early.cfg.svn-base @@ -0,0 +1 @@ +configfile (hd0,msdos1)/boot/grub/grub.cfg diff --git a/target/linux/x86/image/.svn/text-base/grub-iso.cfg.svn-base b/target/linux/x86/image/.svn/text-base/grub-iso.cfg.svn-base new file mode 100644 index 0000000..3d47a95 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/grub-iso.cfg.svn-base @@ -0,0 +1,10 @@ +@SERIAL_CONFIG@ +@TERMINAL_CONFIG@ + +set default="0" +set timeout="@TIMEOUT@" +set root='(cd)' + +menuentry "OpenWrt" { + linux /boot/vmlinuz @CMDLINE@ noinitrd +} diff --git a/target/linux/x86/image/.svn/text-base/grub.cfg.svn-base b/target/linux/x86/image/.svn/text-base/grub.cfg.svn-base new file mode 100644 index 0000000..33b9d0b --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/grub.cfg.svn-base @@ -0,0 +1,13 @@ +@SERIAL_CONFIG@ +@TERMINAL_CONFIG@ + +set default="0" +set timeout="@TIMEOUT@" +set root='(hd0,msdos1)' + +menuentry "OpenWrt" { + linux /boot/vmlinuz @CMDLINE@ noinitrd +} +menuentry "OpenWrt (failsafe)" { + linux /boot/vmlinuz failsafe=true @CMDLINE@ noinitrd +} diff --git a/target/linux/x86/image/.svn/text-base/mkimg_bifferboard.py.svn-base b/target/linux/x86/image/.svn/text-base/mkimg_bifferboard.py.svn-base new file mode 100644 index 0000000..5444abe --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/mkimg_bifferboard.py.svn-base @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +""" + Create firmware for 4/8MB Bifferboards, suitable for uploading using + either bb_upload8.py or bb_eth_upload8.py +""" + +import struct, sys + +# Increase the kmax value if the script gives errors about the kernel being +# too large. You need to set the Biffboot kmax value to the same value you +# use here. +kmax = 0x10 + +# No need to change this for 4MB devices, it's only used to tell you if +# the firmware is too large! +flash_size = 0x800000 + +# This is always the same, for 1MB, 4MB and 8MB devices +config_extent = 0x6000 + +kernel_extent = kmax * 0x10000 + +if __name__ == "__main__": + + if len(sys.argv) != 4: + print "usage: mkimg_bifferboard.py <kernel> <rootfs> <output file>" + sys.exit(-1) + + bzimage = sys.argv[1] + rootfs = sys.argv[2] + target = sys.argv[3] + + # Kernel first + fw = file(bzimage).read() + if len(fw) > (kernel_extent - config_extent): + raise IOError("Kernel too large") + + # Pad up to end of kernel partition + while len(fw) < (kernel_extent - config_extent): + fw += "\xff" + + fw += file(rootfs).read() + + # Check length of total + if len(fw) > (flash_size - 0x10000 - config_extent): + raise IOError("Rootfs too large") + + file(target,"wb").write(fw) + print "Firmware written to '%s'" % target diff --git a/target/linux/x86/image/.svn/text-base/mkimg_sitecom.pl.svn-base b/target/linux/x86/image/.svn/text-base/mkimg_sitecom.pl.svn-base new file mode 100644 index 0000000..cfd5e65 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/mkimg_sitecom.pl.svn-base @@ -0,0 +1,11 @@ +#!/usr/bin/perl + +open (bzimg, @ARGV[0]); +while (<bzimg>) { $i .= $_; } +$i .= pack "v", -(unpack "%v*", $i); +print "CSYS"; +print pack("V", length($i)); +print pack("V", 0); +print "WRRM"; +print pack("V", length($i)); +print $i; diff --git a/target/linux/x86/image/.svn/text-base/olpc.fth.svn-base b/target/linux/x86/image/.svn/text-base/olpc.fth.svn-base new file mode 100644 index 0000000..5914be6 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/olpc.fth.svn-base @@ -0,0 +1,5 @@ +\ Boot script +" u:\boot\vmlinuz" to boot-device +" @CMDLINE@ noinitrd console=ttyS0,115200 console=tty0" to boot-file +unfreeze +boot |