On 06/08/2011 02:52 AM, Gerardo Exequiel Pozzi wrote:
On 06/07/2011 11:58 AM, Thomas Bächler wrote:
Am 07.06.2011 16:24, schrieb Gerardo Exequiel Pozzi:
On 06/01/2011 04:26 AM, Thomas Bächler wrote:
So go ahead?
Yes, sounds nice.
Status:
mkarchiso 90% done
archiso (hook): 30% done
archiso2dual: 0%
I say we finish mkarchiso and the hook first (I can help with the hook I
think) and disable the dual images until we get to fix archiso2dual.

Once we move kernel26 to core, we either have no ISOs, or the non-dual ISOs.

About changing from Makefile to script or whatever: Refactor it the way
you think it works best. I don't think anyone depends on the Makefiles here.

First: Sorry: this is just a BIG patch, no trivial commits

TODO: messages, comments, documentation, archiso2dual, syslinux-iso, other changes.

Short description (Highlights):

* good-bye aufs2, welcome dm-snapshot.
* syslinux-iso is not touched, I just done a simple profile "baseline" to test
* mkarchiso use "set -e -u"
* isomounts renamed aitab (new syntax)
Field to select squashfs compression (xz, lzo, gzip) or "none" (no squashfs is used just raw image)
Field to select filesystem type of "raw" image.fs (ext2, ext3, ext4, xfs)
Field to set free space (in %) or total size of "raw" image.
Fields architecture supports "any".
* New command: "prepare", builds all images (used before iso)
* *.sqfs -> *.sfs (more standard)
* single images looks like dual images (directory scheme)

build process (no verbose): http://pastebin.com/8EGRtzQi
how live-enviroment look (loop devices, mounts): http://pastebin.com/qt63QnQw
branch dm-snapshot: https://github.com/djgera/archiso/tree/dm-snapshot

Tree:

├── arch
│ ├── boot
│ │ ├── aitab
│ │ └── i686
│ │ ├── archiso.img
│ │ └── vmlinuz26
│ └── i686
│ └── root-image.fs.sfs
└── syslinux
├── boot.cat
├── isolinux.bin
├── menu.c32
└── syslinux.cfg

I pushed a "releng" profile, for now, only make net.iso. I will work this weekend for core.iso.

In the build process, I split out usr/share and /lib/modules to make more friendly "dual-iso", what do you think?

To boot use: loop.max_loop=16 (for now). I will make archiso hook create dev loop nodes on demand.


[root@archiso ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
udev                             10M     0   10M   0% /dev
run                              10M  120K  9.9M   2% /run
/dev/mapper/root-image          624M  288M  336M  47% /
/dev/mapper/lib-modules          49M   38M   12M  77% /lib/modules
/dev/mapper/usr-share           434M  169M  266M  39% /usr/share
/dev/disk/by-label/ARCH_201106  193M  193M     0 100% /bootmnt
shm                              61M     0   61M   0% /dev/shm
[root@archiso ~]# losetup -a
/dev/loop0: [0b00]:330 (/bootmnt/arch/i686/root-image.fs.sfs)
/dev/loop1: [0700]:2 (/sfs/root-image/root-image.fs)
/dev/loop2: [000f]:5636 (/cowspace/root-image)
/dev/loop3: [0b00]:329 (/bootmnt/arch/i686/lib-modules.fs.sfs)
/dev/loop4: [0703]:2 (/sfs/lib-modules/lib-modules.fs)
/dev/loop5: [000f]:6003 (/cowspace/lib-modules)
/dev/loop6: [0b00]:328 (/bootmnt/arch/any/usr-share.fs.sfs)
/dev/loop7: [0706]:2 (/sfs/usr-share/usr-share.fs)
/dev/loop8: [000f]:6048 (/cowspace/usr-share)

/bootmnt/
├── arch
│   ├── any
│   │   └── usr-share.fs.sfs
│   ├── boot
│   │   ├── aitab
│   │   ├── i686
│   │   │   ├── archiso.img
│   │   │   └── vmlinuz26
│   │   ├── memtest
│   │   └── memtest.COPYING
│   └── i686
│       ├── lib-modules.fs.sfs
│       └── root-image.fs.sfs

--
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1

Reply via email to