The goal of the document is to illustrate how to create an SD card with SP7021 Linux kernel and root file-system. Please follow the following steps.
1. Run ‘make config’
Get latest source files of SP7021 from git server of SP7021 (2. HOW TO GET SOURCE FILE AND PACKAGE) and run make config command on top folder. After configuration menu pops up, first, choose board you want to build image for. For example, press 3 for SP7021 Demo Board (V3). Second, press 1 for selecting C-chip. Finally, press 4 and then enter to start to configure building environment. Refer to screenshot below,
...
‘make config’ is starting to configure building environment. It takes 1~2 minutes to complete.
2. Run ‘make all’
Run make all command to start to create image for SD card. It might take several minutes to complete. After 'make all' completes, you will see screen like:
...
From information on screen, two partitions are created in the image of SD card. The first partition starts at sector 2048 and ends at sector 206847. Its size is 100 MiB and file-system is W95 FAT. The second partition starts at sector 206848 and ends at sector 239615. Its size is 16 MiB and file-system is Linux (ext3).
3. Image files
The built image files are stored at out/boot2linux_SDcard/. Refer to screenshot of list of the folder:
...
ISP_SD_BOOOT.img is an image for burning an SD card. It actually contains all files in both partitions.
4. Write image to an SD card
Use an application to write image file, ISP_SD_BOOOT.img, to an SD card. The capacity of SD card should be larger than size of image file, ISP_SD_BOOOT.img. For example, if you want to use “Win32 Disk Imager” to write image to an SD card. First, download the it from https://sourceforge.net/projects/win32diskimager/:
...
Another example is using “balenaEtcher”. Refer to screenshot when “balenaEtcher” is writing image file, ISP_SD_BOOOT.img, to an SD card below:
...
5. Boot from an SD card
Insert your SD card to SP7021 board and set its DIP-SW to “boot from SD card”. For example, if you are using SP7021 Demo Board (V1/V2/V3), you need to set DIP-SW to ON-ON for booting from SD card. Refer to picture below:
...
Turn on power of SP7021 board to start booting.
6. Extend size of root file-system
At the first time, Linux boots from a new SD card. The built-in script of Linux will run fdisk command to extend the size of rootfs partition to the end of SD card and then re-boot. Refer to log while Linux script is extending size of rootfs partition:
...
Resizing has completed. You are ready to use SP7021 Linux.
Appendix: How to extend size of rootfs partition to maximum manually?
1. Use fdisk to extend size of rootfs partition to end of the SD card.
...