GithubHelp home page GithubHelp logo

sd-fuse_s5p6818's Introduction

sd-fuse_s5p6818

Create bootable SD card for NanoPi Fire3/NanoPC T3/NanoPC T3 Plus/NanoPi M3/Smart6818

How to find the /dev name of my SD Card

Unplug all usb devices:

ls -1 /dev > ~/before.txt

plug it in, then

ls -1 /dev > ~/after.txt
diff ~/before.txt ~/after.txt

Build friendlycore bootable SD card

git clone https://github.com/friendlyarm/sd-fuse_s5p6818.git
cd sd-fuse_s5p6818
sudo ./fusing.sh /dev/sdX friendlycore

You can build the following OS: friendlycore, friendlycore-arm64, lubuntu, eflasher, android.

Notes:
fusing.sh will check the local directory for a directory with the same name as OS, if it does not exist fusing.sh will go to download it from network.
So you can download from the netdisk in advance, on netdisk, the images files are stored in a directory called images-for-eflasher, for example:

cd sd-fuse_s5p6818
tar xvzf ../images-for-eflasher/friendlycore-images.tgz
sudo ./fusing.sh /dev/sdX friendlycore

Build an sd card image

First, download and unpack:

git clone https://github.com/friendlyarm/sd-fuse_s5p6818.git
cd sd-fuse_s5p6818
wget http://112.124.9.243/dvdfiles/S5P6818/images-for-eflasher/friendlycore-arm64-images.tgz
tar xvzf friendlycore-arm64-images.tgz

Now, Change something under the friendlycore-arm64 directory, for example, replace the file you compiled, then build friendlycore-arm64 bootable SD card:

sudo ./fusing.sh /dev/sdX friendlycore-arm64

or build an sd card image:

sudo ./mk-sd-image.sh friendlycore-arm64

The following file will be generated:

out/s5p6818-friendly-core-xenial-4.4-arm64-$(date +%Y%m%d).img

You can use dd to burn this file into an sd card:

dd if=out/s5p6818-friendly-core-xenial-4.4-arm64-$(date +%Y%m%d).img of=/dev/sdX bs=1M

Build an sdcard-to-emmc image (eflasher rom)

Enable exFAT file system support on Ubuntu:

sudo apt-get install exfat-fuse exfat-utils

Generate the eflasher raw image, and put friendlycore image files into eflasher:

git clone https://github.com/friendlyarm/sd-fuse_s5p6818.git
cd sd-fuse_s5p6818
wget http://112.124.9.243/dvdfiles/S5P6818/images-for-eflasher/emmc-flasher-images.tgz
tar xzf emmc-flasher-images.tgz
sudo ./mk-emmc-image.sh friendlycore

The following file will be generated:

out/s5p6818-eflasher-friendlycore-bionic-4.4-yyyymmdd.img

You can use dd to burn this file into an sd card:

dd if=out/out/s5p6818-eflasher-friendlycore-bionic-4.4-yyyymmdd.img of=/dev/sdX bs=1M

Replace the file you compiled

Install cross compiler and tools

Install the package:

apt install liblz4-tool android-tools-fsutils

Install Cross Compiler:

git clone https://github.com/friendlyarm/prebuilts.git
sudo mkdir -p /opt/FriendlyARM/toolchain
sudo tar xf prebuilts/gcc-x64/aarch64-cortexa53-linux-gnu-6.4.tar.xz -C /opt/FriendlyARM/toolchain/

Build U-boot and Kernel for Lubuntu, FriendlyCore

Download image files:

cd sd-fuse_s5p6818
wget http://112.124.9.243/dvdfiles/S5P6818/images-for-eflasher/lubuntu-desktop-images.tgz
tar xzf lubuntu-desktop-images.tgz
wget http://112.124.9.243/dvdfiles/S5P6818/images-for-eflasher/friendlycore-arm64-images.tgz
tar xzf friendlycore-arm64-images.tgz

Build kernel:

cd sd-fuse_s5p6818
git clone https://github.com/friendlyarm/linux.git -b nanopi2-v4.4.y --depth 1 out/kernel-s5p6818

# lubuntu
./build-kernel.sh lubuntu

# friendlycore-arm64
./build-kernel.sh friendlycore-arm64

Build uboot:

cd sd-fuse_s5p6818
git clone https://github.com/friendlyarm/u-boot.git 
cd u-boot
git checkout nanopi2-v2016.01
make s5p6818_nanopi3_defconfig
export PATH=/opt/FriendlyARM/toolchain/6.4-aarch64/bin:$PATH
make CROSS_COMPILE=aarch64-linux-
cp fip-nonsecure.img ../lubuntu/
cp fip-nonsecure.img ../friendlycore-arm64/

Custom rootfs for Lubuntu, FriendlyCore

Use FriendlyCore as an example:

git clone https://github.com/friendlyarm/sd-fuse_s5p6818.git
cd sd-fuse_s5p6818
wget http://112.124.9.243/dvdfiles/S5P6818/rootfs/rootfs-friendlycore-YYMMDD.tgz
tar xzf rootfs-friendlycore-YYMMDD.tgz

Now, change something under rootfs directory, like this:

echo hello > friendlycore/rootfs/root/welcome.txt  

Remake rootfs.img:

./build-rootfs-img.sh friendlycore/rootfs friendlycore

Make sdboot image:

sudo ./mk-sd-image.sh friendlycore

or make sd-to-emmc image (eflasher rom):

sudo ./mk-emmc-image.sh friendlycore

Build Android5

git clone https://gitlab.com/friendlyelec/s5pxx18-android5 android5-src
cd android5-src 
source build/envsetup.sh
lunch aosp_nanopi3-userdebug
make -j8
wget http://112.124.9.243/dvdfiles/S5P6818/images-for-eflasher/android-lollipop-images.tgz
tar xzf android-lollipop-images.tgz
cp out/target/product/nanopi3/boot.img \
    out/target/product/nanopi3/cache.img \
    out/target/product/nanopi3/userdata.img \
    out/target/product/nanopi3/system.img \
    out/target/product/nanopi3/partmap.txt \
    android/

Copy the new image files to the exfat partition of the eflasher sd card:

cp -af android /mnt/exfat/

sd-fuse_s5p6818's People

Contributors

lawrencetg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.