OK, I have downloaded kernel and modules from
here, and did these steps:
1.- I used gparted to create a new GPT partition table in a 16 GB SD card, created a new 16 MiB EXT2 partition (leaving 4 free MiB before), and an new JFS partition with the remaining space.
2.- I put the kernel (renamed to vmlinux.uimg) in the 16 MiB EXT2 partition, and the modules and rootfs in the JFS partition. Modules are under /usr/lib/modules/3.4.0-5-chromebook. I have noticed the arch rootfs comes with its own modules under /var/lib/modules/3.4.0. I suppose I could delete them, but I left them.
3.- Inserted the SD card in the chromebook, entered nv-U-boot and issued the commands pointed by strata. The kernel loads, but after a second or two, I get a kernel panic: "VFS: Cannot open root device "mmcblk1p2" or unknown-block (179,50): error -19". mmcblk1p2 is listed though in the available partitions shown before the error message...
I don't know if the problem is in the SD card partition table. When I issue the "mmc dev 1" command, I get the following error:
$this->bbcode_second_pass_code('', 'ERROR: v7_dcache_inval_range - stop address is not aligned - 0xbda3c4c8
mmc_init_err 0, time 21666
mmc1 is current device')
But I ignored it because the ext2load command completes without errors...
Could anyone please elaborate on how to correctly create the partitions using cgdisk?