aboutsummaryrefslogtreecommitdiff
path: root/rpb-debian-iot.yaml
diff options
context:
space:
mode:
authorRicardo Salveti <ricardo.salveti@linaro.org>2017-02-08 11:52:41 -0200
committerRicardo Salveti <ricardo.salveti@linaro.org>2017-02-08 11:53:49 -0200
commit808820cce4ed62ee544d1bfd077017501357189f (patch)
tree14a51a1c03c14e5e5bc788d7800ac6769a0cb5e0 /rpb-debian-iot.yaml
parent9f4b36d5d58438b03742c94e69565496dcca894f (diff)
rpb-debian-iot: manually add fsck.ext4 into the initrd
update-initrd fsck script only adds fsck.ext4 if the interface is available during runtime, so manually add it for now (until a proper fix is in place). Change-Id: I406e1db514997356068bad08d1b810af6e5f0aa4 Signed-off-by: Ricardo Salveti <ricardo.salveti@linaro.org>
Diffstat (limited to 'rpb-debian-iot.yaml')
-rw-r--r--rpb-debian-iot.yaml11
1 files changed, 11 insertions, 0 deletions
diff --git a/rpb-debian-iot.yaml b/rpb-debian-iot.yaml
index a211afb6c4..3d2c166079 100644
--- a/rpb-debian-iot.yaml
+++ b/rpb-debian-iot.yaml
@@ -108,6 +108,17 @@
sudo cp configs/rpb-debian-iot/conf/bluetooth_6lowpand.service rootfs/etc/systemd/system/
sudo cp configs/rpb-debian-iot/conf/99-bluetooth-6lowpan.rules rootfs/etc/udev/rules.d/
+ # Make sure fsck.ext4 is available as part of the initrd
+ ## update-initrd fsck script only adds fsck.ext4 if the interface is available during runtime
+ mkdir -p initrd; cd initrd;
+ sudo sh -c 'cat ../rootfs/boot/initrd.img | gunzip | cpio -i'
+ sudo cp ../rootfs/sbin/fsck.ext4 ../rootfs/sbin/e2fsck sbin/
+ sudo cp ../rootfs/lib/aarch64-linux-gnu/libext2fs.so.2 lib/aarch64-linux-gnu/
+ sudo cp ../rootfs/lib/aarch64-linux-gnu/libcom_err.so.2 lib/aarch64-linux-gnu/
+ sudo cp ../rootfs/lib/aarch64-linux-gnu/libe2p.so.2 lib/aarch64-linux-gnu/
+ sudo sh -c 'find . | cpio -o -H newc | gzip > ../rootfs/boot/initrd.img'
+ cd ..; sudo rm -rf initrd
+
KERNEL_VERSION=`basename rootfs/boot/vmlinuz-* | sed -e "s,^[^0-9]*-,,g"`
mkdir -p out/${BOARD}