{"schema":"libjg2-1",
"vpath":"/git/",
"avatar":"/git/avatar/",
"alang":"",
"gen_ut":1747021256,
"reponame":"qi",
"desc":"Straight-to-Linux bootloader",
"owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://warmcat.com/repo/qi",
"f":3,
"items": [
{"schema":"libjg2-1",
"cid":"edd61538a4881c1fb9a5ae3eabacc0ed",
"commit": {"type":"commit",
"time": 1241346007,
"time_ofs": 60,
"oid_tree": { "oid": "8ee200a2f6e7897de9be974db55af24b509ef2e0", "alias": []},
"oid":{ "oid": "d2c2eaa698e98418902072ed3df293336de07c4b", "alias": []},
"msg": "add-imx31-sdcard-prep-fedora-basis.patch",
"sig_commit": { "git_time": { "time": 1241346007, "offset": 60 }, "name": "Andy Green", "email": "agreen@octopus.warmcat.com", "md5": "bbfbe6e2fdb9552f868836cdd2d25562" },
"sig_author": { "git_time": { "time": 1241346007, "offset": 60 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" }},
"body": "add-imx31-sdcard-prep-fedora-basis.patch\n\nAdd Fedora basis and adjust scripts\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\n"
,
"diff": "diff --git a/txtr-partition-sd.sh b/txtr-partition-sd.sh\nindex 2835646..0df7b38 100755\n--- a/txtr-partition-sd.sh\n+++ b/txtr-partition-sd.sh\n@@ -19,10 +19,10 @@\n # 4. remaining EXT4 /storage partition\n \n VFAT_BOOT_MB\u003d128\n-VFAT_SHARE_MB\u003d1500\n+VFAT_SHARE_MB\u003d100\n EXT4_ROOTFS_MB\u003d512\n-\n-\n+FEDORA_ROOTFS\u003d\u0022rootfs-f10-more.tar.bz2\u0022\n+OFFSET_QI_IMAGE_BLOCKS\u003d6\n \n echo \u0022txtr bootable SD partitioning utility\u0022\n echo \u0022(C) 2009 Wizpac Ltd, Openmoko, Inc Andy Green \u003candy@warmcat.com\u003e\u0022\n@@ -36,11 +36,12 @@ USAGE()\n echo\n [ -z \u0022$1\u0022 ] || echo ERROR: $*\n echo\n- echo Usage: $(basename \u0022$0\u0022) '\u003cdevice\u003e \u003cbootloader\u003e [\u003cpartition\u003e]'\n- echo ' device \u003d disk device name for SD Card, e.g. sde /dev/sdf'\n+ echo Usage: $(basename \u0022$0\u0022) '\u003cdevice\u003e \u003cbootloader\u003e \u003ckernel\u003e [\u003cpartition\u003e]'\n+ echo ' device \u003d disk device name for SD Card, e.g. sde or mmcblk0'\n echo ' bootloader \u003d /path/to/qi-binary'\n echo ' partition \u003d absent or \u005c\u0022no\u005c\u0022'\n- echo ' no -\u003e leave partitions alone'\n+ echo ' no -\u003e leave partitions alone'\n+ echo ' absent -\u003e partition and fill rootfs'\n \n exit 1\n }\n@@ -49,13 +50,20 @@ USAGE()\n \n dev\u003d\u0022$1\u0022\n qi\u003d\u0022$2\u0022\n-partition\u003d\u0022$3\u0022\n+kernel\u003d\u0022$3\u0022\n+partition\u003d\u0022$4\u0022\n FDISK_SCRIPT\u003d/tmp/_fds\n \n # validate parameters\n [ -b \u0022${dev}\u0022 ] || dev\u003d\u0022/dev/${dev}\u0022\n [ -b \u0022${dev}\u0022 ] || USAGE \u0022${dev} is not a valid block device\u0022\n+\n+SEP\u003d\n+if [ ! -z \u0022`echo $1 | grep ^mmcblk[0-9]\u005c$`\u0022 ] ; then\n+ SEP\u003dp\n+else\n [ X\u0022${dev}\u0022 \u003d X\u0022${dev%%[0-9]}\u0022 ] || USAGE \u0022${dev} is a partition, please use device: perhaps ${dev%%[0-9]}\u0022\n+fi\n \n grep \u0022${dev}\u0022 /proc/mounts \u0026\u0026 USAGE \u0022partitions on ${dev} are mounted, please unmount them\u0022\n [ -e \u0022${qi}\u0022 ] || USAGE \u0022bootloader file: ${qi} does not exist\u0022\n@@ -141,18 +149,146 @@ if [ -z \u0022$partition\u0022 ] ; then\n # prep the filesystems\n \n echo \u0022formatting boot\u0022\n- mkfs.vfat \u0022/dev/$1\u00221 -n boot\n+ mkfs.vfat \u0022/dev/$1$SEP\u00221 -n boot\n echo \u0022formatting usbshare\u0022\n- mkfs.vfat \u0022/dev/$1\u00222 -n usbshare\n+ mkfs.vfat \u0022/dev/$1$SEP\u00222 -n usbshare\n echo \u0022formatting rootfs\u0022\n- mkfs.ext4 \u0022/dev/$1\u00223 -L rootfs\n+ mkfs.ext4 \u0022/dev/$1$SEP\u00223 -L rootfs\n echo \u0022formatting storage\u0022\n- mkfs.ext4 \u0022/dev/$1\u00224 -L storage\n+ mkfs.ext4 \u0022/dev/$1$SEP\u00224 -L storage\n+\n+ # fill the rootfs with customized goodies\n+\n+ if [ ! -e \u0022$FEDORA_ROOTFS\u0022 ] ; then\n+\techo \u0022Fetching Fedora 10 rootfs tarball...\u0022\n+\twget http://ftp.linux.org.uk/pub/linux/arm/fedora/rootfs/$FEDORA_ROOTFS\n+ fi\n+\n+ echo \u0022mounting rootfs\u0022\n+ mount \u0022/dev/$1$SEP\u00223 /mnt\n+ echo \u0022unpacking Fedora...\u0022\n+ tar xf $FEDORA_ROOTFS -C /mnt\n+ mv /mnt/rootfs-f10/* /mnt\n+ rm -rf /mnt/rootfs-f10\n+\n+ echo \u0022customizing rootfs...\u0022\n+ mknod /mnt/dev/ttymxc0 c 207 16\n+# mknod /mnt/dev/null c 1 3\n+# mknod /mnt/dev/zero c 1 5\n+ mknod /mnt/dev/random c 1 8\n+ mknod /mnt/dev/urandom c 1 9\n+ mknod /mnt/dev/ram b 1 1\n+ mknod /mnt/dev/loop b 7 0\n+# mknod /mnt/dev/console c 5 1\n+ mknod /mnt/dev/mmcblk0 b 179 0\n+ mknod /mnt/dev/mmcblk0p1 b 179 1\n+ mknod /mnt/dev/mmcblk0p2 b 179 2\n+ mknod /mnt/dev/mmcblk0p3 b 179 3\n+ mknod /mnt/dev/mmcblk0p4 b 179 4\n+ chmod 666 /mnt/dev/null\n+ chmod 666 /mnt/dev/zero\n+ mknod /mnt/dev/ptmx c 5 2\n+ mkdir -p /mnt/dev/pts /mnt/dev/shm\n+\n+rm -f /mnt/etc/event.d/quit-plymouth\n+\n+# change upstart entries for our iMX31 serial console\n+\n+ rm /mnt/etc/event.d/tty2 /mnt/etc/event.d/tty3 /mnt/etc/event.d/tty4 \u005c\n+\t/mnt/etc/event.d/tty5 /mnt/etc/event.d/tty6\n+\n+ cat \u003e/mnt/etc/event.d/tty1 \u003c\u003cEOT\n+# tty1 - getty\n+#\n+# This service maintains a getty on tty1 from the point the system is\n+# started until it is shut down again.\n+\n+start on stopped rc2\n+start on stopped rc3\n+start on stopped rc4\n+\n+stop on runlevel 0\n+stop on runlevel 1\n+stop on runlevel 6\n+\n+respawn\n+exec /sbin/mingetty ttymxc0\n+EOT\n+\n+# replace /etc/rc.sysinit with this...\n+\n+ cat \u003e/tmp/x \u003c\u003cEOT\n+#!/bin/bash\n+#\n+#\n+\n+mount -n -t proc /proc /proc\n+mount -n -t sysfs /sys /sys\n+mount -n -o remount,rw / \u0026\n+ifconfig lo 127.0.0.1 \u0026\n+hostname txtr-reader\n+mount /dev/pts \u0026\n+swapon /swap \u0026\n+\n+/etc/bringup-usb0 \u0026 \u003e/dev/null\n+\n+exit 0\n+EOT\n+\n+cat \u003e/mnt/etc/bringup-usb0 \u003c\u003cEOT\n+#!/bin/sh\n+\n+modprobe g_ether\n+modprobe -r g_ether\n+modprobe g_ether\n+\n+ifconfig usb0 10.7.0.1\n+route add default gw 10.7.0.2\n+\n+service sshd start\n+EOT\n+\n+mv /mnt/etc/rc.sysinit /mnt/etc/rc.sysinit.1\n+cp /tmp/x /mnt/etc/rc.sysinit\n+cat /mnt/etc/rc.sysinit \u003e\u003e /mnt/etc/rc.sysinit\n+rm -f /mnt/etc/rc.sysinit\n+\n+mv /mnt/etc/S12rsyslog /mnt/etc/.S12rsyslog\n+mv /mnt/etc/S99local /mnt/etc/.S99local\n+rm -r /mnt/etc/rc3.d/*\n+mv /mnt/etc/.S12rsyslog /mnt/etc/S12rsyslog\n+mv /mnt/etc/.S99local /mnt/etc/S99local\n+\n+chmod +x /mnt/etc/bringup-usb0\n+dd if\u003d/dev/zero of\u003d/mnt/swap bs\u003d4096 count\u003d10240\n+mkswap /mnt/swap\n+\n+# allow key-based SSH access\n+\n+mkdir /mnt/root/.ssh\n+chmod 700 /mnt/root/.ssh\n+echo \u0022ssh-dss AAAAB3NzaC1kc3MAAACBAO0StnI4ev/EN4bsXCrqumNvVYmQu5Xm4iMu45g+maPRQ3B7KPiLsXiH7rA/bRE3asl3Y4iwFCMB7FPKiui2qPF4eCdEBP4D5o3dTNEK4mCHDvP4YSB/xvMjhNw10j3RVk5XXyi6JAMV928/odt1wy4S2/I5gudayZ/wGHapMHGvAAAAFQCuvvqSOaqeS2UxbKf+/Fpxeq9aXQAAAIAOtcqZyMVon3NeWFOU5apyF6KBmlVNN/yzTdwgeQwc48bxQdW3mCXIB2cHJBjYbbCJMSWm/77a6JABo5xjNvHOTKC4LB2+th/fkM1kVIXTIGnWz1ZJxzbkz8LYKQdNAwTDTzS9cLzXs/zxpsAobdncIgO96YgN7IktnP482LIxNwAAAIAs0+FKe+vufhSWsFTizLPklLoa9rUXbyMzhE5kRpP8tIoHUDVNfXGQPRLUWAMmpC8/MbzhUCiBqkQA9EDlA5zO0GQdg5juLJ+4oeFIltXnhLBkxnTctSEDh6ESQipUuuriclxQFc+YeTlBTspya3CRDnKYwWcqWcrS2MxCvH4D6w\u003d\u003d andy@warmcat.com\n+\u0022 \u003e /mnt/root/.ssh/authorized_keys2\n+chmod 600 /mnt/root/.ssh/authorized_keys2\n+\n+ echo \u0022finished with rootfs...\u0022\n+ umount /mnt\n \n fi # if -z $4\n \n+# update the kernel\n+\n+echo \u0022Updating kernel...\u0022\n+mount \u0022/dev/$1$SEP\u00221 /mnt\n+cp $kernel /mnt\n+umount /mnt\n+\n+echo \u0022Updating bootloader...\u0022\n+\n # blow the bootloader\n-dd if\u003d`ls $qi` of\u003d$dev bs\u003d512 seek\u003d4\n+dd if\u003d`ls $qi` of\u003d$dev bs\u003d512 seek\u003d$OFFSET_QI_IMAGE_BLOCKS\n+\n+echo \u0022done\u0022\n \n # done\n echo\n","s":{"c":1747021256,"u": 827}}
],"g": 2017,"chitpc": 0,"ehitpc": 0,"indexed":0
,
"ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}