Difference between revisions of "IoTGateway/BSP/Linux/iMX6/FAQ"
From ESS-WIKI
Line 56: | Line 56: | ||
*Prerequisites | *Prerequisites | ||
*#one free loop device with partition support | *#one free loop device with partition support | ||
− | *#prewritten script, [[Media:mksd-linux.sh.gz|mksd-linux.sh.gz]] | + | *#prewritten script, mksd-linux.sh (extracted from [[Media:mksd-linux.sh.gz|mksd-linux.sh.gz]]) |
− | *#the | + | *#the built sdcard image <sub>([[IoTGateway/BSP/Linux/iMX6/Yocto_LBV3_User_Guide#To_build_sdcard_image|LBV3]]) ([[IoTGateway/BSP/Linux/iMX6/Yocto_LBV5_User_Guide#To_build_sdcard_image|LBV5]]) ([[IoTGateway/BSP/Linux/iMX6/Yocto_LBV6_User_Guide#To_build_sdcard_image|LBV6]])</sub> (e.g. fsl-image-qt5-imx6qrsb4410a1.sdcard) |
− | *#3700MB more available disk space | + | *#3700MB more available disk space for LIV disk image (e.g. 4410A1LIV6000.img) |
− | + | *Commands | |
− | <div style="margin-left: | + | <div style="margin-left: 3em"><syntaxhighlight lang="bash"> |
$ export LODEV=$(sudo losetup -f) | $ export LODEV=$(sudo losetup -f) | ||
− | $ export MKSD=mksd-linux.sh | + | $ export MKSD=mksd-linux.sh; gunzip -c mksd-linux.sh.gz > ${MKSD} |
$ export SDCARD=fsl-image-qt5-imx6qrsb4410a1.sdcard | $ export SDCARD=fsl-image-qt5-imx6qrsb4410a1.sdcard | ||
− | $ export LIV=4410A1LIV6000.img | + | $ export LIV=4410A1LIV6000.img; cp ${SDCARD} ${LIV}; dd if=/dev/zero of=${LIV} bs=1M seek=3700 count=0 |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
$ sudo losetup ${LODEV} ${LIV} | $ sudo losetup ${LODEV} ${LIV} | ||
$ cat << EOF | sudo fdisk -u ${LODEV} | $ cat << EOF | sudo fdisk -u ${LODEV} | ||
Line 90: | Line 83: | ||
$ sudo mkdir ~/mnt/p2/{mk_inand,image} | $ sudo mkdir ~/mnt/p2/{mk_inand,image} | ||
$ sudo cp ${SDCARD} ~/mnt/p2/image/ | $ sudo cp ${SDCARD} ~/mnt/p2/image/ | ||
− | |||
$ sudo cp ${MKSD} ~/mnt/p2/mk_inand/ | $ sudo cp ${MKSD} ~/mnt/p2/mk_inand/ | ||
$ sudo chmod +x ~/mnt/p2/mk_inand/${MKSD} | $ sudo chmod +x ~/mnt/p2/mk_inand/${MKSD} |
Revision as of 17:24, 2 November 2016
Contents
Compiling
U-boot
Please refer to the following sections for details
Kernel
Please refer to the following sections for details
- Getting Started / Build Instructions / To build linux kernel (LBV3) (LBV5) (LBV6)
- Customization / Building & updating kernel/modules/dtb manually (LBV3) (LBV5) (LBV6)
Boot Logo
U-boot
Kernel
In Yocto Project, it is called "boot splashscreen", please refer to the each BSP's corresponding official Yocto website (list as below) for details
SDcard image
To build from prebuilt image, please refer to the following sections for details.
To build from BSP, please refer to the following sections for details.
How To Stress Test On a Linux
Perform the command as below:
stress -c 4 -i 4 -d 1 --hdd-bytes 512
How To create one LIV disk image of SD card
The LIV disk image of SD card is used to boot target device up and to install the entire system to on-baord eMMC.
- Prerequisites
- one free loop device with partition support
- prewritten script, mksd-linux.sh (extracted from mksd-linux.sh.gz)
- the built sdcard image (LBV3) (LBV5) (LBV6) (e.g. fsl-image-qt5-imx6qrsb4410a1.sdcard)
- 3700MB more available disk space for LIV disk image (e.g. 4410A1LIV6000.img)
- Commands
$ export LODEV=$(sudo losetup -f)
$ export MKSD=mksd-linux.sh; gunzip -c mksd-linux.sh.gz > ${MKSD}
$ export SDCARD=fsl-image-qt5-imx6qrsb4410a1.sdcard
$ export LIV=4410A1LIV6000.img; cp ${SDCARD} ${LIV}; dd if=/dev/zero of=${LIV} bs=1M seek=3700 count=0
$ sudo losetup ${LODEV} ${LIV}
$ cat << EOF | sudo fdisk -u ${LODEV}
d
2
n
p
2
24576
w
EOF
$ sudo e2fsck -f ${LODEV}p2
$ sudo resize2fs ${LODEV}p2
$ mkdir -p ~/mnt/p2
$ sudo mount /dev/loop0p2 ~/mnt/p2
$ sudo mkdir ~/mnt/p2/{mk_inand,image}
$ sudo cp ${SDCARD} ~/mnt/p2/image/
$ sudo cp ${MKSD} ~/mnt/p2/mk_inand/
$ sudo chmod +x ~/mnt/p2/mk_inand/${MKSD}
$ sudo umount ~/mnt/p2
$ gzip -c9 ${SDCARD} > ${LIV}.gz
Other Features
- see Linux Features