[BPI-R2] How to build an Ubuntu/Debian SD image from scratch

I suggest using last lts-kernel,so use 4.19-main

1 Like

Oh what is the difference in older u-boot and the newer one? Can we make 1M img with the newer uboot?

Here is the updated script, As you asked to use 7gb blank img, But I am using auto sizing method depending on the size of the rootfs + some extra space. so it doesn’t bloat the size of the img.

If everything seems fine as per your experience then should I move to kernel side ?

Newer uboot supports sata…

You can get it from my buster-image with step above (dd if=buster.img of=bpi-r2-boot.img bs=1m count=1)

This is Smooth. I will try with the first one and also keep this as backup. Now I am working on the kernel PKGBUILD, Just to confirm I just need the uImage from the kernel in the boot partition right ? As you said no need for uEnv.txt anymore unless I change the name of uImage to something like uImage-5.3.

How is the dtb pointer ? Should I get the dtb folder in boot ?

Right,for bootup you need only uimage with that name in the right folder (like debian-image).

To use all kernel-features you need modules in /lib/modules in rootfs,but for first trying uimage is enough. My build.sh compiles also uimage with dtb appended…you need only this. Uimage_nodt &dtb is only needed for dt-overlays

There are also compiled kernels in github-releases…

1 Like

Hey, I have created a git with the PKGBUILD for BPI R2 which I can use for to build Kernel along with the boot partition files.

Using this package I can build a whole working image of Manjaro Arm. They have a very good porting tool called manjaro-arm-tools.

Added 2019 1M bootsector img also.

https://github.com/spikerguy/linux-bpir2/blob/d2f96326e6066c72c69a0e3c580738c0ca1b3d38/PKGBUILD#L14 ?

Bpir2 is armhf (32bit armv7),r64 is aarch64

Is manjaro so different to debian/ubuntu? Why not using my repo,maybe fork to change something like config. Build is done via build.sh…

Do you compile direct on r2 or on x86 host using crosscompile-toolchain?

Oh dear, Then I will have to manually support this device in the manjaro-arm-tool also :frowning: as they recently dropped support for 32bit as well as armv7.

I think I got confused between R2 and R64 :cry:

Ive never tried building anything using ubuntu/debian so Idk about it but Arch have good tools which can do most of the work.

I used to do that before on my pc with Manjaro-arm-tool making package using qemu but it takes tooooo long to compile the kernel like around 8 - 10 hrs but now I was sent Khadas Vim 3 with 4core 2.2ghz and 2cores 1.5ghz, so started compiling on it, but it is a aarch64 device. Now I am stuck argh. Qemu is too slow.

R2 was just shipped, so it will take time to get it and I cant compile on r2 until I boot arch linux on it to make pkg.

Where can I find config file used by you?

So back to qemu :frowning:

is kernel different in manjaro? Why no compile using my build.sh (also uses multicore better and crosscompile) and then pack with buildpkg?

No kernel is not different PKGBUILD was easier for me. I think I will follow your build.sh but alot of package names have to be changed

I am currently going through the build.sh script.

Archlinux from which Manjaro is derived still supports armv7. There is no difference between them.

Yes I can use the Arch repos for package but the tools used to build manjaro doesnt support armv7 and also I just found out that they have removed armv7h arch from their repo.

I still have the old packages so I can make it work but compiling will take alot of time. instead I think I will divide it in kernel build and boot partition separate and then make a package with both and use in the the image builder.

To build a kernel I can use cross compiler on X86

If you not change kernel-config you can download binary package from github-releases build by travis-ci and only repack it

1 Like

Yes I think your right :smiley: I can use the Pre compiled one instead from your gdrive. And make a package with it.

On github there are the newest versions in releases-tab…after each push travis builds automaticly

1 Like

Hey, I got it and it looks like a ready to use Package. This is very helpful Now all I have to do it package it with the existing rootfs and try to boot it.

Thanks A lot.

@frank-w Lets continue here.

I built rootfs from the manjaro-arm-tools but it is mostly for arch packages using armv7h. Then I replaced the boot content with your latest kernel built of 4.19, also I removed the /lib from the rootfs as by default arch-latest-os-armv7h has it inside. then I copied the whole rootfs from your kernel built to the rootfs, then flashed the 1m img to the partition and tried to boot.

It boots with a kernel panic.

   Starting kernel ...                                                           
                                                                              
[    3.957610] console [ttyS0] enabled                                        
[    3.964591] bootconsole [earlycon0] disabled                               
[    3.994463] 11002000.serial: ttyS1 at MMIO 0x11002000 (irq = 202, base_bau2
[    4.024706] 11003000.serial: ttyS2 at MMIO 0x11003000 (irq = 203, base_bau2
[    4.034979] mtk_rng 1020f000.rng: registered RNG driver                    
[    4.035126] random: fast init done                                         
[    4.043776] mediatek-drm 14000000.dispsys: Adding component match for /ovl0
[    4.043819] random: crng init done                                         
[    4.051420] mediatek-drm 14000000.dispsys: Adding component match for /rdm0
[    4.062583] mediatek-drm 14000000.dispsys: Adding component match for /col0
[    4.070489] mediatek-drm 14000000.dispsys: Adding component match for /rdm0
[    4.078226] mediatek-drm 14000000.dispsys: Adding component match for /dpi0
[    4.087527] mediatek-hdmi-phy 10209100.phy: Using default TX DRV impedance6
[    4.097227] [drm] hdmi-audio-codec driver bound to HDMI                    
[    4.110908] loop: module loaded                                            
[    4.114302] [WMT-DETECT][I]wmt_detect_driver_init:driver(major 154) instals
[    4.122117] [SDIO-DETECT][I]sdio_detect_init:sdio_register_driver() ret=0  
[    4.129096] MTK-BTIF[E]hal_btif_clk_get_and_prepare(286):[CCF]clk_btif=b4fb
[    4.136402] MTK-BTIF[E]hal_btif_clk_get_and_prepare(292):[CCF]clk_btif_apd4
[    4.146166] mt6323-regulator mt6323-regulator: Chip ID = 0x2023            
[    4.160606] Uniform Multi-Platform E-IDE driver                            
[    4.165220] ide-gd driver 1.18                                             
[    4.168781] libphy: Fixed MDIO Bus: probed                                 
[    4.196065] libphy: mdio: probed                                           
[    4.199959] mtk_soc_eth 1b100000.ethernet: connected mac 0 to PHY at fixed]
[    4.210769] mtk_soc_eth 1b100000.ethernet eth0: mediatek frame engine at 08
[    4.219612] mtk_soc_eth 1b100000.ethernet: connected mac 1 to PHY at fixed]
[    4.230352] mtk_soc_eth 1b100000.ethernet eth1: mediatek frame engine at 08
[    4.239337] xhci-mtk 1a1c0000.usb: Linked as a consumer to regulator.3     
[    4.245928] xhci-mtk 1a1c0000.usb: Linked as a consumer to regulator.2     
[    4.252678] xhci-mtk 1a1c0000.usb: xHCI Host Controller                    
[    4.257924] xhci-mtk 1a1c0000.usb: new USB bus registered, assigned bus nu1
[    4.268778] xhci-mtk 1a1c0000.usb: hcc params 0x01401198 hci version 0x96 0
[    4.277861] xhci-mtk 1a1c0000.usb: irq 225, io mem 0x1a1c0000              
[    4.284593] hub 1-0:1.0: USB hub found                                     
[    4.288370] hub 1-0:1.0: 1 port detected                                   
[    4.292670] xhci-mtk 1a1c0000.usb: xHCI Host Controller                    
[    4.297907] xhci-mtk 1a1c0000.usb: new USB bus registered, assigned bus nu2
[    4.305284] xhci-mtk 1a1c0000.usb: Host supports USB 3.0 SuperSpeed        
[    4.311598] usb usb2: We don't know the algorithms for LPM for this host, .
[    4.320307] hub 2-0:1.0: USB hub found                                     
[    4.324094] hub 2-0:1.0: 1 port detected                                   
[    4.328546] xhci-mtk 1a240000.usb: Linked as a consumer to regulator.3     
[    4.335119] xhci-mtk 1a240000.usb: Linked as a consumer to regulator.2     
[    4.341849] xhci-mtk 1a240000.usb: xHCI Host Controller                    
[    4.347097] xhci-mtk 1a240000.usb: new USB bus registered, assigned bus nu3
[    4.357817] xhci-mtk 1a240000.usb: hcc params 0x01401198 hci version 0x96 0
[    4.366914] xhci-mtk 1a240000.usb: irq 226, io mem 0x1a240000              
[    4.373518] hub 3-0:1.0: USB hub found                                     
[    4.377331] hub 3-0:1.0: 1 port detected                                   
[    4.381615] xhci-mtk 1a240000.usb: xHCI Host Controller                    
[    4.386848] xhci-mtk 1a240000.usb: new USB bus registered, assigned bus nu4
[    4.394240] xhci-mtk 1a240000.usb: Host supports USB 3.0 SuperSpeed        
[    4.400650] usb usb4: We don't know the algorithms for LPM for this host, .
[    4.409346] hub 4-0:1.0: USB hub found                                     
[    4.413111] hub 4-0:1.0: 1 port detected                                   
[    4.417718] usbcore: registered new interface driver usb-storage           
[    4.424072] mousedev: PS/2 mouse device common for all mice                
[    4.430756] mt6397-rtc mt6323-rtc: registered as rtc0                      
[    4.437640] MTK_WDT_NONRST_REG(0)                                          
[    4.441747] mtk-wdt 10007000.watchdog: Watchdog enabled (timeout=31 sec, n)
[    4.451279] device-mapper: ioctl: 4.39.0-ioctl (2018-04-03) initialised: dm
[    4.460067] device-mapper: multipath round-robin: version 1.2.0 loaded     
[    4.466590] device-mapper: multipath queue-length: version 0.2.0 loaded    
[    4.473160] device-mapper: multipath service-time: version 0.3.0 loaded    
[    4.479812] device-mapper: raid: Loading target version 1.14.0             
[    4.486058] cpu cpu0: Linked as a consumer to regulator.4                  
[    4.491461] cpu cpu0: dummy supplies not allowed for exclusive requests    
[    4.499977] mtk-msdc 11240000.mmc: Got CD GPIO                             
[    4.504578] mtk-msdc 11240000.mmc: Linked as a consumer to regulator.2     
[    4.537544] mtk-msdc 11230000.mmc: Linked as a consumer to regulator.2     
[    4.544151] mtk-msdc 11230000.mmc: Linked as a consumer to regulator.1     
[    4.580397] hidraw: raw HID events driver (C) Jiri Kosina                  
[    4.585982] usbcore: registered new interface driver usbhid                
[    4.587382] mmc0: host does not support reading read-only switch, assuminge
[    4.591518] usbhid: USB HID core driver                                    
[    4.592618] mtk-iommu-v1 10205000.mmsys_iommu: bound 14010000.larb (ops mt)
[    4.604525] mmc0: new high speed SDHC card at address aaaa                 
[    4.612330] mtk-iommu-v1 10205000.mmsys_iommu: bound 16010000.larb (ops mt)
[    4.620179] mmcblk0: mmc0:aaaa SS16G 14.8 GiB                              
[    4.626798] mtk-iommu-v1 10205000.mmsys_iommu: bound 15001000.larb (ops mt)
[    4.635615]  mmcblk0: p1 p2                                                
[    4.644195] NET: Registered protocol family 17                             
[    4.646778] mmc1: new high speed MMC card at address 0001                  
[    4.654199] NET: Registered protocol family 41                             
[    4.656513] mmcblk1: mmc1:0001 8GTF4R 7.28 GiB                             
[    4.658814] 8021q: 802.1Q VLAN Support v1.8                                
[    4.665220] mmcblk1boot0: mmc1:0001 8GTF4R partition 1 4.00 MiB            
[    4.667801] ThumbEE CPU extension supported.                               
[    4.675260] mmcblk1boot1: mmc1:0001 8GTF4R partition 2 4.00 MiB            
[    4.677481] Registering SWP/SWPB emulation handler                         
[    4.683543] mmcblk1rpmb: mmc1:0001 8GTF4R partition 3 512 KiB, chardev (24)
[    4.695816] Loading compiled-in X.509 certificates                         
[    4.821138] mtk-pcie 1a140000.pcie: Port0 link down                        
[    4.856539] mtk-pcie 1a140000.pcie: PCI host bridge to bus 0000:00         
[    4.862692] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus ad)
[    4.872144] pci_bus 0000:00: root bus resource [mem 0x60000000-0x6fffffff] 
[    4.878996] pci_bus 0000:00: root bus resource [bus 00-ff]                 
[    4.884682] pci 0000:00:01.0: [14c3:0801] type 01 class 0x060400           
[    4.890684] pci 0000:00:01.0: reg 0x14: [mem 0x00000000-0x0000ffff]        
[    4.896997] pci 0000:00:01.0: supports D1                                  
[    4.900982] pci 0000:00:01.0: PME# supported from D0 D1 D3hot              
[    4.909666] PCI: bus0: Fast back to back transfers disabled                
[    4.915246] pci 0000:00:01.0: bridge configuration invalid ([bus 00-00]), g
[    4.923353] pci 0000:01:00.0: [1b21:0611] type 00 class 0x010185           
[    4.929373] pci 0000:01:00.0: reg 0x10: initial BAR value 0x00000000 invald
[    4.936394] pci 0000:01:00.0: reg 0x10: [io  size 0x0008]                  
[    4.941766] pci 0000:01:00.0: reg 0x14: initial BAR value 0x00000000 invald
[    4.948783] pci 0000:01:00.0: reg 0x14: [io  size 0x0004]                  
[    4.954169] pci 0000:01:00.0: reg 0x18: initial BAR value 0x00000000 invald
[    4.961170] pci 0000:01:00.0: reg 0x18: [io  size 0x0008]                  
[    4.966558] pci 0000:01:00.0: reg 0x1c: initial BAR value 0x00000000 invald
[    4.973559] pci 0000:01:00.0: reg 0x1c: [io  size 0x0004]                  
[    4.978944] pci 0000:01:00.0: reg 0x20: initial BAR value 0x00000000 invald
[    4.985961] pci 0000:01:00.0: reg 0x20: [io  size 0x0010]                  
[    4.991333] pci 0000:01:00.0: reg 0x24: [mem 0x00000000-0x000001ff]        
[    4.997581] pci 0000:01:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]   
[    5.036457] PCI: bus1: Fast back to back transfers disabled                
[    5.042005] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01    
[    5.048645] pci 0000:00:01.0: BAR 8: assigned [mem 0x60000000-0x600fffff]  
[    5.055412] pci 0000:00:01.0: BAR 9: assigned [mem 0x60100000-0x601fffff p]
[    5.062592] pci 0000:00:01.0: BAR 1: assigned [mem 0x60200000-0x6020ffff]  
[    5.069356] pci 0000:00:01.0: BAR 7: assigned [io  0x1000-0x1fff]          
[    5.075434] pci 0000:01:00.0: BAR 6: assigned [mem 0x60100000-0x6010ffff p]
[    5.082613] pci 0000:01:00.0: BAR 5: assigned [mem 0x60000000-0x600001ff]  
[    5.089377] pci 0000:01:00.0: BAR 4: assigned [io  0x1000-0x100f]          
[    5.095452] pci 0000:01:00.0: BAR 0: assigned [io  0x1010-0x1017]          
[    5.101510] pci 0000:01:00.0: BAR 2: assigned [io  0x1018-0x101f]          
[    5.107583] pci 0000:01:00.0: BAR 1: assigned [io  0x1020-0x1023]          
[    5.113660] pci 0000:01:00.0: BAR 3: assigned [io  0x1024-0x1027]          
[    5.119719] pci 0000:00:01.0: PCI bridge to [bus 01]                       
[    5.124667] pci 0000:00:01.0:   bridge window [io  0x1000-0x1fff]          
[    5.130723] pci 0000:00:01.0:   bridge window [mem 0x60000000-0x600fffff]  
[    5.137483] pci 0000:00:01.0:   bridge window [mem 0x60100000-0x601fffff p]
[    5.144832] pcieport 0000:00:01.0: enabling device (0140 -> 0143)          
[    5.151065] pcieport 0000:00:01.0: Signaling PME with IRQ 223              
[    5.156989] pcieport 0000:00:01.0: AER enabled with IRQ 223                
[    5.162756] ahci 0000:01:00.0: version 3.0                                 
[    5.166868] ahci 0000:01:00.0: enabling device (0140 -> 0143)              
[    5.172686] ahci 0000:01:00.0: SSS flag set, parallel bus scan disabled    
[    5.179330] ahci 0000:01:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 e
[    5.187305] ahci 0000:01:00.0: flags: 64bit ncq sntf stag led clo pmp pio  
[    5.197327] scsi host0: ahci                                               
[    5.200858] scsi host1: ahci                                               
[    5.204078] ata1: SATA max UDMA/133 abar m512@0x60000000 port 0x60000100 i3
[    5.211434] ata2: SATA max UDMA/133 abar m512@0x60000000 port 0x60000180 i3
[    5.219220] mediatek-dpi 14014000.dpi: Found bridge node: /hdmi@14015000   
[    5.226201] mediatek-drm 14000000.dispsys: bound 14007000.ovl (ops mtk_dis)
[    5.234804] mediatek-drm 14000000.dispsys: bound 14008000.rdma (ops mtk_di)
[    5.243541] mediatek-drm 14000000.dispsys: bound 1400b000.color (ops mtk_d)
[    5.252466] mediatek-drm 14000000.dispsys: bound 14012000.rdma (ops mtk_di)
[    5.261236] mediatek-drm 14000000.dispsys: bound 14014000.dpi (ops mtk_dpi)
[    5.269479] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).    
[    5.276070] [drm] No driver support for vblank timestamp query.            
[    5.399590] Console: switching to colour frame buffer device 240x67        
[    5.439262] mediatek-drm 14000000.dispsys: fb0:  frame buffer device       
[    5.446245] [drm] Initialized mediatek 1.0.0 20150513 for 14000000.dispsys0
[    5.454786] mt6397-rtc mt6323-rtc: setting system clock to 2010-01-01 00:0)
[    5.463894] cfg80211: Loading compiled-in X.509 certificates for regulatore
[    5.474745] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'     
[    5.481842] vpa: disabling                                                 
[    5.484659] vusb: disabling                                                
[    5.487509] vmc: disabling                                                 
[    5.490268] vmch: disabling                                                
[    5.493115] vemc3v3: disabling                                             
[    5.496243] vgp1: disabling                                                
[    5.499113] vcamaf: disabling                                              
[    5.502164] ALSA device list:                                              
[    5.505194]   No soundcards found.                                         
[    5.509216] platform regulatory.0: Direct firmware load for regulatory.db 2
[    5.518014] cfg80211: failed to load regulatory.db                         
[    5.548396] ata1: SATA link down (SStatus 0 SControl 300)                  
[    5.885150] ata2: SATA link down (SStatus 0 SControl 300)                  
[    5.890763] md: Waiting for all devices to be available before autodetect  
[    5.897707] md: If you don't use raid, use raid=noautodetect               
[    5.904245] md: Autodetecting RAID arrays.                                 
[    5.908422] md: autorun ...                                                
[    5.911260] md: ... autorun DONE.                                          
[    5.926651] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode)
[    5.935012] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.  
[    5.951161] devtmpfs: mounted                                              
[    5.957434] Freeing unused kernel memory: 1024K                            
[    5.993904] Run /sbin/init as init process                                 
[    6.038683] Run /etc/init as init process                                  
[    6.043446] Run /bin/init as init process                                  
[    6.047783] Run /bin/sh as init process                                    
[    6.056225] Kernel panic - not syncing: No working init found.  Try passin.
[    6.070635] CPU: 2 PID: 1 Comm: swapper/0 Not tainted 4.19.72-bpi-r2-main 1
[    6.077795] Hardware name: Mediatek Cortex-A7 (Device Tree)                
[    6.083487] [<c01148c0>] (unwind_backtrace) from [<c010e564>] (show_stack+)
[    6.091365] [<c010e564>] (show_stack) from [<c0b6029c>] (dump_stack+0xbc/0)
[    6.098712] [<c0b6029c>] (dump_stack) from [<c0128478>] (panic+0x100/0x284)
[    6.113759] [<c0128478>] (panic) from [<c0b75b68>] (kernel_init+0x118/0x12)
[    6.128887] [<c0b75b68>] (kernel_init) from [<c01010e8>] (ret_from_fork+0x)
[    6.144606] Exception stack(0xde913fb0 to 0xde913ff8)                      
[    6.157816] 3fa0:                                     00000000 00000000 000
[    6.174287] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 000
[    6.190755] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000    
[    6.205599] CPU3: stopping                                                 
[    6.216453] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.19.72-bpi-r2-main 1
[    6.231682] Hardware name: Mediatek Cortex-A7 (Device Tree)                
[    6.245415] [<c01148c0>] (unwind_backtrace) from [<c010e564>] (show_stack+)
[    6.261441] [<c010e564>] (show_stack) from [<c0b6029c>] (dump_stack+0xbc/0)
[    6.277049] [<c0b6029c>] (dump_stack) from [<c01125f8>] (handle_IPI+0x3d0/)
[    6.292794] [<c01125f8>] (handle_IPI) from [<c01022a8>] (gic_handle_irq+0x)
[    6.308671] [<c01022a8>] (gic_handle_irq) from [<c0101a0c>] (__irq_svc+0x6)
[    6.324438] Exception stack(0xde94ff30 to 0xde94ff78)                      
[    6.337738] ff20:                                     00000000 00001094 df0
[    6.354229] ff40: ffffe000 c1204c70 c1204cb8 00000008 00000001 c12b60c3 c0c
[    6.370744] ff60: de94ff90 de94ff80 c010a750 c010a754 60000013 ffffffff    
[    6.385655] [<c0101a0c>] (__irq_svc) from [<c010a754>] (arch_cpu_idle+0x48)
[    6.401354] [<c010a754>] (arch_cpu_idle) from [<c0b7c1c0>] (default_idle_c)
[    6.417747] [<c0b7c1c0>] (default_idle_call) from [<c015cfe4>] (do_idle+0x)
[    6.433693] [<c015cfe4>] (do_idle) from [<c015d314>] (cpu_startup_entry+0x)
[    6.449519] [<c015d314>] (cpu_startup_entry) from [<c0111f5c>] (secondary_)
[    6.466851] [<c0111f5c>] (secondary_start_kernel) from [<8010270c>] (0x801)
[    6.482510] CPU1: stopping                                                 
[    6.493406] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.19.72-bpi-r2-main 1
[    6.508675] Hardware name: Mediatek Cortex-A7 (Device Tree)                
[    6.522454] [<c01148c0>] (unwind_backtrace) from [<c010e564>] (show_stack+)
[    6.538469] [<c010e564>] (show_stack) from [<c0b6029c>] (dump_stack+0xbc/0)
[    6.553978] [<c0b6029c>] (dump_stack) from [<c01125f8>] (handle_IPI+0x3d0/)
[    6.569627] [<c01125f8>] (handle_IPI) from [<c01022a8>] (gic_handle_irq+0x)
[    6.585404] [<c01022a8>] (gic_handle_irq) from [<c0101a0c>] (__irq_svc+0x6)
[    6.601047] Exception stack(0xde94bf30 to 0xde94bf78)                      
[    6.614200] bf20:                                     00000000 000086ac df0
[    6.630563] bf40: ffffe000 c1204c70 c1204cb8 00000002 00000001 c12b60c3 c0c
[    6.646935] bf60: de94bf90 de94bf80 c010a750 c010a754 60000013 ffffffff    
[    6.661816] [<c0101a0c>] (__irq_svc) from [<c010a754>] (arch_cpu_idle+0x48)
[    6.677595] [<c010a754>] (arch_cpu_idle) from [<c0b7c1c0>] (default_idle_c)
[    6.694185] [<c0b7c1c0>] (default_idle_call) from [<c015cfe4>] (do_idle+0x)
[    6.710431] [<c015cfe4>] (do_idle) from [<c015d314>] (cpu_startup_entry+0x)
[    6.726670] [<c015d314>] (cpu_startup_entry) from [<c0111f5c>] (secondary_)
[    6.744525] [<c0111f5c>] (secondary_start_kernel) from [<8010270c>] (0x801)
[    6.760810] CPU0: stopping                                                 
[    6.772435] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.19.72-bpi-r2-main 1
[    6.788423] Hardware name: Mediatek Cortex-A7 (Device Tree)                
[    6.802895] [<c01148c0>] (unwind_backtrace) from [<c010e564>] (show_stack+)
[    6.819622] [<c010e564>] (show_stack) from [<c0b6029c>] (dump_stack+0xbc/0)
[    6.835937] [<c0b6029c>] (dump_stack) from [<c01125f8>] (handle_IPI+0x3d0/)
[    6.852385] [<c01125f8>] (handle_IPI) from [<c01022a8>] (gic_handle_irq+0x)
[    6.868993] [<c01022a8>] (gic_handle_irq) from [<c0101a0c>] (__irq_svc+0x6)
[    6.885540] Exception stack(0xc1201ed8 to 0xc1201f20)                      
[    6.899702] 1ec0:                                                       000
[    6.917125] 1ee0: df599408 c01213a0 ffffe000 c1204c70 c1204cb8 00000001 003
[    6.934525] 1f00: c0e45f88 c1201f34 c1201f38 c1201f28 c010a750 c010a754 60f
[    6.951896] [<c0101a0c>] (__irq_svc) from [<c010a754>] (arch_cpu_idle+0x48)
[    6.968506] [<c010a754>] (arch_cpu_idle) from [<c0b7c1c0>] (default_idle_c)
[    6.985885] [<c0b7c1c0>] (default_idle_call) from [<c015cfe4>] (do_idle+0x)
[    7.002889] [<c015cfe4>] (do_idle) from [<c015d314>] (cpu_startup_entry+0x)
[    7.019864] [<c015d314>] (cpu_startup_entry) from [<c0b75a4c>] (rest_init+)
[    7.037124] [<c0b75a4c>] (rest_init) from [<c1100fec>] (start_kernel+0x474)
[    7.054208] ---[ end Kernel panic - not syncing: No working init found.  T-

Here is the full log as forum is not allowing full log.

So I guess I will have to compile the kernel myself?

Linux kernel looks for some files which it tries to call as init-process from your rootfs

  • /sbin/init
  • /etc/init
  • /bin/init
  • /bin/sh

In your rootfs all 4 are not present so you get kernel panic because init-prozess not available

Present

Not present

Also I checked for the permission and its this. Screenshot_20190925_133259

What can be the issue then?

Permissions of the link-target …/lib/system…? It’s only /bin/init…how about /bin/sh and /sbin/init (and their targets)?

Can you print filetype (file x)? So that we are sure it’s right arch