编译根文件系统时候遇到问题了, 没想好怎么解决, 因为apt安装不了4.12版本的linux-header, 我是在ubuntu18.04的虚拟机中尝试编译的
zt@ubuntu:~/buildroot$ make >>> linux-headers custom Installing to staging directory (cd /home/zt/buildroot/output/build/linux-headers-custom; PATH="/home/zt/buildroot/output/host/bin:/home/zt/buildroot/output/host/sbin:/home/zt/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/zt/crosstool-ng:/home/zt/LicheePi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin" /usr/bin/make -j5 ARCH=arm HOSTCC="/usr/bin/gcc" HOSTCFLAGS="" HOSTCXX="/usr/bin/g++" INSTALL_HDR_PATH=/home/zt/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr headers_install) make[1]: Entering directory '/home/zt/buildroot/output/build/linux-headers-custom' make[1]: Leaving directory '/home/zt/buildroot/output/build/linux-headers-custom' if ! support/scripts/check-kernel-headers.sh /home/zt/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot 4.12; then exit 1; fi Incorrect selection of kernel headers: expected 4.12.x, got 4.19.x package/pkg-generic.mk:266: recipe for target '/home/zt/buildroot/output/build/linux-headers-custom/.stamp_staging_installed' failed make: *** [/home/zt/buildroot/output/build/linux-headers-custom/.stamp_staging_installed] Error 1
我用ubuntu20.04编译成功了,使用的是外部交叉编译工具链
离线
对新手非常有用。
离线
感谢楼主 持续观望
离线
写的很详细,已经入坑了!!!!!!
离线
100S的uboot你们编译出来是多大,我的怎么是1M,uboot过大怎么减小啊?V3S的才400多K啊,16Mflash跑起来只有200多K空间了
离线
freadahead.c: In function 'freadahead':
freadahead.c:92:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
92 | #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
刚刚学,完全是照做,在编译根文件系统,make的时候出现错误,出现异常完全不懂怎么解决?求助,多谢
离线
感谢楼主,写得很详细,新人学起来有参考了,希望再接再厉
离线
系统启动了,但是发现f1c200s,没有网口,没有usb,持续观望学习中。
离线
系统启动了,但是发现f1c200s,没有网口,没有usb,持续观望学习中。
离线
mark
离线
MMC: SUNXI SD/MMC: 0
SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
Setting up a 480x272 lcd console (overscan 0x0)
In: serial@1c25000
Out: serial@1c25000
Err: serial@1c25000
Net: No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot: 0
SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
device 0 offset 0x100000, size 0x4000
SF: 16384 bytes @ 0x100000 Read: OK
device 0 offset 0x110000, size 0x400000
SF: 4194304 bytes @ 0x110000 Read: OK
## Flattened Device Tree blob at 80c00000
Booting using the fdt blob at 0x80c00000
Loading Device Tree to 80e05000, end 80e0a3b5 ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.2.0-licheepi-nano+ (zjf@book-virtual-machine) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #10 Mon May 18 01:03:16 CST 2020
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] OF: fdt: Machine model: Lichee Pi Nano
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8128
[ 0.000000] Kernel command line: console=ttyS0,115200 panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Memory: 22696K/32768K available (6144K kernel code, 233K rwdata, 1472K rodata, 1024K init, 228K bss, 10072K reserved, 0K cma-reserved, 0K highmem)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] random: get_random_bytes called from start_kernel+0x254/0x42c with crng_init=0
[ 0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000127] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000709] Console: colour dummy device 80x30
[ 0.000807] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[ 0.070245] pid_max: default: 32768 minimum: 301
[ 0.070674] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.070714] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.072400] CPU: Testing write buffer coherency: ok
[ 0.074424] Setting up static identity map for 0x80100000 - 0x80100058
[ 0.076719] devtmpfs: initialized
[ 0.084396] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.084457] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.084767] pinctrl core: initialized pinctrl subsystem
[ 0.086849] NET: Registered protocol family 16
[ 0.088278] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.090494] cpuidle: using governor menu
[ 0.144032] SCSI subsystem initialized
[ 0.144444] usbcore: registered new interface driver usbfs
[ 0.144604] usbcore: registered new interface driver hub
[ 0.144792] usbcore: registered new device driver usb
[ 0.145298] pps_core: LinuxPPS API ver. 1 registered
[ 0.145324] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.145850] Advanced Linux Sound Architecture Driver Initialized.
[ 0.147573] clocksource: Switched to clocksource timer
[ 0.178726] NET: Registered protocol family 2
[ 0.180294] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
[ 0.180374] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.180435] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.180483] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.180774] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.180835] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.181346] NET: Registered protocol family 1
[ 0.183860] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.186019] Initialise system trusted keyrings
[ 0.186614] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[ 0.207933] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.214559] Key type asymmetric registered
[ 0.214596] Asymmetric key parser 'x509' registered
[ 0.214781] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[ 0.214808] io scheduler mq-deadline registered
[ 0.214825] io scheduler kyber registered
[ 0.227429] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[ 0.421545] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[ 0.427394] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[ 0.429331] printk: console [ttyS0] disabled
[ 0.449598] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 25, base_baud = 6250000) is a 16550A
[ 0.829064] printk: console [ttyS0] enabled
[ 0.837489] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[ 0.889606] brd: module loaded
[ 0.913898] loop: module loaded
[ 0.918114] SCSI Media Changer driver v0.25
[ 0.923707] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator
[ 0.936693] m25p80 spi0.0: w25q128 (16384 Kbytes)
[ 0.942461] 4 fixed-partitions partitions found on MTD device spi0.0
[ 0.948941] Creating 4 MTD partitions on "spi0.0":
[ 0.953754] 0x000000000000-0x000000100000 : "u-boot"
[ 0.962681] 0x000000100000-0x000000110000 : "dtb"
[ 0.971157] 0x000000110000-0x000000510000 : "kernel"
[ 0.979945] 0x000000510000-0x000001000000 : "rootfs"
[ 0.989196] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.995727] ehci-platform: EHCI generic platform driver
[ 1.001387] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.007714] ohci-platform: OHCI generic platform driver
[ 1.013380] usbcore: registered new interface driver usb-storage
[ 1.021215] input: 1c23400.lradc as /devices/platform/soc/1c23400.lradc/input/input0
[ 1.030119] i2c /dev entries driver
[ 1.037778] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[ 1.075933] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[ 1.085407] usbcore: registered new interface driver usbhid
[ 1.091109] usbhid: USB HID core driver
[ 1.111993] NET: Registered protocol family 17
[ 1.116556] Key type dns_resolver registered
[ 1.123402] Loading compiled-in X.509 certificates
[ 1.138698] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[ 1.150125] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled
[ 1.160956] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc0738094)
[ 1.170036] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc0736cec)
[ 1.177818] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.184421] [drm] No driver support for vblank timestamp query.
[ 1.191734] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[ 1.249948] Console: switching to colour frame buffer device 60x34
[ 1.273157] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
[ 1.281268] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 1.299447] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 1.306225] vcc5v0: disabling
[ 1.309331] ALSA device list:
[ 1.312362] #0: Loopback 1
[ 1.316260] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 1.324988] cfg80211: failed to load regulatory.db
[ 1.331966] VFS: Cannot open root device "mtdblock3" or unknown-block(31,3): error -19
[ 1.340000] Please append a correct "root=" boot option; here are the available partitions:
[ 1.348483] 0100 4096 ram0
[ 1.348493] (driver?)
[ 1.354603] 0101 4096 ram1
[ 1.354607] (driver?)
[ 1.360782] 0102 4096 ram2
[ 1.360788] (driver?)
[ 1.366930] 0103 4096 ram3
[ 1.366936] (driver?)
[ 1.373097] 0104 4096 ram4
[ 1.373104] (driver?)
[ 1.379281] 0105 4096 ram5
[ 1.379288] (driver?)
[ 1.385390] 0106 4096 ram6
[ 1.385395] (driver?)
[ 1.391552] 0107 4096 ram7
[ 1.391557] (driver?)
[ 1.397725] 0108 4096 ram8
[ 1.397733] (driver?)
[ 1.403834] 0109 4096 ram9
[ 1.403838] (driver?)
[ 1.410010] 010a 4096 ram10
[ 1.410017] (driver?)
[ 1.416240] 010b 4096 ram11
[ 1.416246] (driver?)
[ 1.422489] 010c 4096 ram12
[ 1.422495] (driver?)
[ 1.428728] 010d 4096 ram13
[ 1.428735] (driver?)
[ 1.434952] 010e 4096 ram14
[ 1.434958] (driver?)
[ 1.441203] 010f 4096 ram15
[ 1.441210] (driver?)
[ 1.447434] 1f00 1024 mtdblock0
[ 1.447441] (driver?)
[ 1.454031] 1f01 64 mtdblock1
[ 1.454037] (driver?)
[ 1.460617] 1f02 4096 mtdblock2
[ 1.460622] (driver?)
[ 1.467188] 1f03 11200 mtdblock3
[ 1.467194] (driver?)
[ 1.473780] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)
[ 1.482120] CPU: 0 PID: 1 Comm: swapper Not tainted 5.2.0-licheepi-nano+ #10
[ 1.489147] Hardware name: Allwinner suniv Family
[ 1.493902] [<c010e478>] (unwind_backtrace) from [<c010ba5c>] (show_stack+0x10/0x14)
[ 1.501647] [<c010ba5c>] (show_stack) from [<c0116db4>] (panic+0xe8/0x2e4)
[ 1.508529] [<c0116db4>] (panic) from [<c090129c>] (mount_block_root+0x1ec/0x2e0)
[ 1.516006] [<c090129c>] (mount_block_root) from [<c09016bc>] (prepare_namespace+0x158/0x1b8)
[ 1.524536] [<c09016bc>] (prepare_namespace) from [<c065a670>] (kernel_init+0x8/0x110)
[ 1.532452] [<c065a670>] (kernel_init) from [<c01010e0>] (ret_from_fork+0x14/0x34)
[ 1.540000] Exception stack(0xc1831fb0 to 0xc1831ff8)
[ 1.545051] 1fa0: 00000000 00000000 00000000 00000000
[ 1.553218] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 1.561382] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 1.567993] Rebooting in 5 seconds..
[ 7.547227] Reboot failed -- System halted
博主好,请问我这个好像是没有识别到mtd这个是啥原因,MTD有打开的
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
CONFIG_FTL=y
CONFIG_RFD_FTL=y
CONFIG_MTD_SWAP=y
离线
离线
MMC: SUNXI SD/MMC: 0 SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB *** Warning - bad CRC, using default environment Setting up a 480x272 lcd console (overscan 0x0) In: serial@1c25000 Out: serial@1c25000 Err: serial@1c25000 Net: No ethernet found. starting USB... No controllers found Hit any key to stop autoboot: 0 SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB device 0 offset 0x100000, size 0x4000 SF: 16384 bytes @ 0x100000 Read: OK device 0 offset 0x110000, size 0x400000 SF: 4194304 bytes @ 0x110000 Read: OK ## Flattened Device Tree blob at 80c00000 Booting using the fdt blob at 0x80c00000 Loading Device Tree to 80e05000, end 80e0a3b5 ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.2.0-licheepi-nano+ (zjf@book-virtual-machine) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #10 Mon May 18 01:03:16 CST 2020 [ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f [ 0.000000] CPU: VIVT data cache, VIVT instruction cache [ 0.000000] OF: fdt: Machine model: Lichee Pi Nano [ 0.000000] Memory policy: Data cache writeback [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8128 [ 0.000000] Kernel command line: console=ttyS0,115200 panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2 [ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.000000] Memory: 22696K/32768K available (6144K kernel code, 233K rwdata, 1472K rodata, 1024K init, 228K bss, 10072K reserved, 0K cma-reserved, 0K highmem) [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] random: get_random_bytes called from start_kernel+0x254/0x42c with crng_init=0 [ 0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns [ 0.000127] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns [ 0.000709] Console: colour dummy device 80x30 [ 0.000807] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808) [ 0.070245] pid_max: default: 32768 minimum: 301 [ 0.070674] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.070714] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.072400] CPU: Testing write buffer coherency: ok [ 0.074424] Setting up static identity map for 0x80100000 - 0x80100058 [ 0.076719] devtmpfs: initialized [ 0.084396] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.084457] futex hash table entries: 256 (order: -1, 3072 bytes) [ 0.084767] pinctrl core: initialized pinctrl subsystem [ 0.086849] NET: Registered protocol family 16 [ 0.088278] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.090494] cpuidle: using governor menu [ 0.144032] SCSI subsystem initialized [ 0.144444] usbcore: registered new interface driver usbfs [ 0.144604] usbcore: registered new interface driver hub [ 0.144792] usbcore: registered new device driver usb [ 0.145298] pps_core: LinuxPPS API ver. 1 registered [ 0.145324] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.145850] Advanced Linux Sound Architecture Driver Initialized. [ 0.147573] clocksource: Switched to clocksource timer [ 0.178726] NET: Registered protocol family 2 [ 0.180294] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes) [ 0.180374] TCP established hash table entries: 1024 (order: 0, 4096 bytes) [ 0.180435] TCP bind hash table entries: 1024 (order: 0, 4096 bytes) [ 0.180483] TCP: Hash tables configured (established 1024 bind 1024) [ 0.180774] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.180835] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.181346] NET: Registered protocol family 1 [ 0.183860] NetWinder Floating Point Emulator V0.97 (double precision) [ 0.186019] Initialise system trusted keyrings [ 0.186614] workingset: timestamp_bits=30 max_order=13 bucket_order=0 [ 0.207933] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.214559] Key type asymmetric registered [ 0.214596] Asymmetric key parser 'x509' registered [ 0.214781] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) [ 0.214808] io scheduler mq-deadline registered [ 0.214825] io scheduler kyber registered [ 0.227429] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver [ 0.421545] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled [ 0.427394] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator [ 0.429331] printk: console [ttyS0] disabled [ 0.449598] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 25, base_baud = 6250000) is a 16550A [ 0.829064] printk: console [ttyS0] enabled [ 0.837489] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator [ 0.889606] brd: module loaded [ 0.913898] loop: module loaded [ 0.918114] SCSI Media Changer driver v0.25 [ 0.923707] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator [ 0.936693] m25p80 spi0.0: w25q128 (16384 Kbytes) [ 0.942461] 4 fixed-partitions partitions found on MTD device spi0.0 [ 0.948941] Creating 4 MTD partitions on "spi0.0": [ 0.953754] 0x000000000000-0x000000100000 : "u-boot" [ 0.962681] 0x000000100000-0x000000110000 : "dtb" [ 0.971157] 0x000000110000-0x000000510000 : "kernel" [ 0.979945] 0x000000510000-0x000001000000 : "rootfs" [ 0.989196] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 0.995727] ehci-platform: EHCI generic platform driver [ 1.001387] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.007714] ohci-platform: OHCI generic platform driver [ 1.013380] usbcore: registered new interface driver usb-storage [ 1.021215] input: 1c23400.lradc as /devices/platform/soc/1c23400.lradc/input/input0 [ 1.030119] i2c /dev entries driver [ 1.037778] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator [ 1.075933] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB [ 1.085407] usbcore: registered new interface driver usbhid [ 1.091109] usbhid: USB HID core driver [ 1.111993] NET: Registered protocol family 17 [ 1.116556] Key type dns_resolver registered [ 1.123402] Loading compiled-in X.509 certificates [ 1.138698] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator [ 1.150125] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled [ 1.160956] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc0738094) [ 1.170036] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc0736cec) [ 1.177818] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 1.184421] [drm] No driver support for vblank timestamp query. [ 1.191734] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0 [ 1.249948] Console: switching to colour frame buffer device 60x34 [ 1.273157] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device [ 1.281268] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 1.299447] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 1.306225] vcc5v0: disabling [ 1.309331] ALSA device list: [ 1.312362] #0: Loopback 1 [ 1.316260] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 1.324988] cfg80211: failed to load regulatory.db [ 1.331966] VFS: Cannot open root device "mtdblock3" or unknown-block(31,3): error -19 [ 1.340000] Please append a correct "root=" boot option; here are the available partitions: [ 1.348483] 0100 4096 ram0 [ 1.348493] (driver?) [ 1.354603] 0101 4096 ram1 [ 1.354607] (driver?) [ 1.360782] 0102 4096 ram2 [ 1.360788] (driver?) [ 1.366930] 0103 4096 ram3 [ 1.366936] (driver?) [ 1.373097] 0104 4096 ram4 [ 1.373104] (driver?) [ 1.379281] 0105 4096 ram5 [ 1.379288] (driver?) [ 1.385390] 0106 4096 ram6 [ 1.385395] (driver?) [ 1.391552] 0107 4096 ram7 [ 1.391557] (driver?) [ 1.397725] 0108 4096 ram8 [ 1.397733] (driver?) [ 1.403834] 0109 4096 ram9 [ 1.403838] (driver?) [ 1.410010] 010a 4096 ram10 [ 1.410017] (driver?) [ 1.416240] 010b 4096 ram11 [ 1.416246] (driver?) [ 1.422489] 010c 4096 ram12 [ 1.422495] (driver?) [ 1.428728] 010d 4096 ram13 [ 1.428735] (driver?) [ 1.434952] 010e 4096 ram14 [ 1.434958] (driver?) [ 1.441203] 010f 4096 ram15 [ 1.441210] (driver?) [ 1.447434] 1f00 1024 mtdblock0 [ 1.447441] (driver?) [ 1.454031] 1f01 64 mtdblock1 [ 1.454037] (driver?) [ 1.460617] 1f02 4096 mtdblock2 [ 1.460622] (driver?) [ 1.467188] 1f03 11200 mtdblock3 [ 1.467194] (driver?) [ 1.473780] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3) [ 1.482120] CPU: 0 PID: 1 Comm: swapper Not tainted 5.2.0-licheepi-nano+ #10 [ 1.489147] Hardware name: Allwinner suniv Family [ 1.493902] [<c010e478>] (unwind_backtrace) from [<c010ba5c>] (show_stack+0x10/0x14) [ 1.501647] [<c010ba5c>] (show_stack) from [<c0116db4>] (panic+0xe8/0x2e4) [ 1.508529] [<c0116db4>] (panic) from [<c090129c>] (mount_block_root+0x1ec/0x2e0) [ 1.516006] [<c090129c>] (mount_block_root) from [<c09016bc>] (prepare_namespace+0x158/0x1b8) [ 1.524536] [<c09016bc>] (prepare_namespace) from [<c065a670>] (kernel_init+0x8/0x110) [ 1.532452] [<c065a670>] (kernel_init) from [<c01010e0>] (ret_from_fork+0x14/0x34) [ 1.540000] Exception stack(0xc1831fb0 to 0xc1831ff8) [ 1.545051] 1fa0: 00000000 00000000 00000000 00000000 [ 1.553218] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 1.561382] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 [ 1.567993] Rebooting in 5 seconds.. [ 7.547227] Reboot failed -- System halted
博主好,请问我这个好像是没有识别到mtd这个是啥原因,MTD有打开的
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
CONFIG_FTL=y
CONFIG_RFD_FTL=y
CONFIG_MTD_SWAP=y
试一下这个:
观察启动log,发现,卡住的地方,有一条记录: #0: Loopback 1
再次进入配置界面:make ARCH=arm menuconfig
Device Drivers --->Block devices --->
[v]Loopback device support,勾选,看到其他有的选项,也勾上吧,相信也无妨......
上门有这个错误记录,回去看看。不知道是否为这个原因。
最近编辑记录 LinjieGuo (2020-05-18 10:22:55)
离线
卡在了start kernel什么鬼啊 之前没接触过这些 不知道从哪入手
离线
卡在了start kernel什么鬼啊 之前没接触过这些 不知道从哪入手
zImage或者dtb有问题。
离线
您好 http://dl.sipeed.com/LICHEE/Nano/SDK/config 这个config文件请问能分享下么?今天上这个发现config文件下不了。。跟着教程走不下去了。。
离线
您好 http://dl.sipeed.com/LICHEE/Nano/SDK/config 这个config文件请问能分享下么?今天上这个发现config文件下不了。。跟着教程走不下去了。。
稍等,我传上来
https://whycan.cn/files/members/1845/config_ok.zip
下载文件,解压zip包,然后将config_ok复制为.config文件就可以了
最近编辑记录 LinjieGuo (2020-05-20 09:45:45)
离线
谢谢楼主分享,按照操作走一遍应该问题不大
离线
分享一下国外大佬用 F1C100s 做的东西:
https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/
离线
持续观望学习中
离线
谢谢楼主分享 学习了
离线
very helpful thread for those new to the f1c100s. thanks a lot for sharing this with us
离线
能不能把那个交叉编译工具链转发一下,下了一天都没有弄下来,好麻烦
离线
能不能把那个交叉编译工具链转发一下,下了一天都没有弄下来,好麻烦
离线
哇塞,这个是真爱了, 从头弄到尾
离线
看到很多人问为什么rootfs构建出来是100m的
我说说我的发现 如果你们是用
http://nano.lichee.pro/build_sys/rootfs.html
下载的.config 那么就是100m的 因为这个是给tf卡准备的
给flash的应该是先用没有配置的 然后按照网站给的手动配置几个项
一些配置的简单说明
Target options --->
Target Architecture Variant (arm926t) ---> // arm926ejs架构
[ ] Enable VFP extension support // Nano 没有 VFP单元,勾选会导致某些应用无法运行
Target ABI (EABI) --->
Floating point strategy (Soft float) ---> // 软浮点
System configuration --->
(Lichee Pi) System hostname // hostname
(licheepi) Root password // 默认账户为root 密码为licheepi
[*] remount root filesystem read-write during boot // 启动时重新挂在文件系统使其可读写
这样构建出来的rootfs就几个m 再需要什么功能自己加
离线
标记一下,希望尽快完成你的学习路径
离线
多谢晕哥,我用的是widora的tiny200板。
通过不断的重测,原来是kernel下的.config文件闹出的问题,而且还有一个,我自作主张把ARCH和CROSS_COMPILE
放到编译系统的环境变量里了,我发现这样经常出问题。
反而是老老实实的写make命令,make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4这样,倒是一点毛病没有了。
不知道是不是我的Ubuntu环境问题,又或者是我在使用menuconfig时有差异。总之,板子现在已经跑起来了,非常感谢晕哥和楼主的大力支持。严格按照楼主操作是可以编译出能用的镜像来的。非常赞!
https://whycan.cn/files/members/1954/1.jpg这个是我的串口日志:
none.txt这个是我在用的镜像:16MB
f1c100s_spiflash_16M.zip
请问具体是哪里出问题了,我现在也遇到了同样的问题,并且串口输出与你的一摸一样。实在是不明白哪里错了。
最近编辑记录 Natural (2020-05-29 22:43:55)
离线
请问具体是哪里出问题了,我现在也遇到了同样的问题,并且串口输出与你的一摸一样。实在是不明白哪里错了。
找到问题了,我重新梳理了一遍流程发现自己的flash不是w系列和en系列的(官网买的板子居然用了自家源代码不支持的flash,也可能是我用的代码比较老),是Xt25f128b的。查资料改代码解决的。
离线
刚开始学习,ubuntu环境不熟悉,感觉坑太多。努力踩坑中,,,,,
离线
大佬在最后做烧写的bin文件的时候,同时生成的rootfs.jffs2一直在增大,编译也一直不结束,请问这是什么情况
离线
buildroot里面把Qt等选项去掉。
我看了下和QT相关的基本都设置=n,但是还是不行,请问是直接删掉吗?
离线
编译的rootfs太大了。哪里有精简的配置。。
离线
感谢楼主无私分享。
离线
编译成功了。。谢谢分享。。
离线
好文,正在入坑,可以少踩几个了,谢谢分享!
离线
linux小白正在一步一步入坑,感谢楼主分享。
离线
log打印 m25p80 spi0.0: w25q128 (16384 Kbytes)之后没有打印分区信息,最后卡在了Waiting for root device /dev/mtdblock3...请问这个怎么解决呢
离线
使用烧录命令也没啥问题 烧录的进度条也正常显示 但每次都没烧进去 都还是之前的内容 这是什么情况啊
离线
回到15楼,不要着急,慢慢看。
论坛上好多方法我都试过了,都行不通,帖子里要修改的地方我都修改了,还是不打印分区信息。
离线
感觉linux太复杂,入门有难度。
离线
你用buildroot下面的工具链就没问题了: output/host/bin/arm-linux-gcc
换了这个工具链运行的时候显示段错误了,只是写了个helloworld
# ./hello
Segmentation fault
需要的动态库也移植了
wings@ubuntu:~/Lichee/opt$ ./compile.sh
NEEDED libc.so.0
不知道咋回事啊
离线
换了这个工具链运行的时候显示段错误了,只是写了个helloworld
# ./hello
Segmentation fault
需要的动态库也移植了
wings@ubuntu:~/Lichee/opt$ ./compile.sh
NEEDED libc.so.0
不知道咋回事啊
使用buildroot里面的交叉编译工具链。参考这篇文章:
https://whycan.cn/t_4266.html
最近编辑记录 LinjieGuo (2020-06-12 15:01:45)
离线
刚刚入坑的小白,多谢楼主分享!
离线
刚刚入坑的小白,感谢分享!
离线
板子还在吃灰中
离线
持续学习,每一步描述都很详尽,对初学者和入门者帮助巨大!加油……
离线
uboot启动时,输入print命令查看打印:.....
Environment size: 4560/32764 bytes
=>
这个情况一直存在,各种修改,,还是解决不了问题,,能指导一下吗
离线
上次来 好像还没弄完 ,今天心血来潮 也准备弄下 。 感谢楼主 总结那么多 。sipeed的文档写的就是渣渣 。没一点流程性
离线
最近才开始学习f1c100s,多谢楼主分享,顺便咨询楼主,哪儿可以搞定LicheePi Nano Dock底板?想研习下声音问题!
离线
请问按照你的步骤,我编译出来的文件系统怎么是94M
荔枝派Nano官方wiki http://nano.lichee.pro/build_sys/rootfs.html 里面说要下载个.config 然后放到buildroot的根目录下,
我是按照它的操作的,编译出来94M
看楼主发的帖子没有执行这个操作,
5 编译根文件系统
5.1 安装依赖
apt-get install linux-headers-$(uname -r)
5.2 使用buildroot编译根文件系统
(1)获取buildroot源码
wget https://buildroot.org/downloads/buildroot-2017.08.tar.gz
tar xvf buildroot-2017.08.tar.gz
cd buildroot-2017.08/
(2) 配置bulidroot
make menuconfig
-----------------------------------------------
Target options --->
Target Architecture Variant (arm926t) ---> // arm926ejs架构
Enable VFP extension support // Nano 没有 VFP单元,勾选会导致某些应用无法运行
Target ABI (EABI) --->
Floating point strategy (Soft float) ---> // 软浮点
(2)下载依赖工具包
https://pan.baidu.com/s/1_tBdX9K7fOkH9JdXZ_MdiQ
下载完之后,解压后复制到"buildroot-2017.08/dl/"下,没有dl文件夹可自行创建。也可以不下载此工具包,但是buildroot自动更具需求下载这些工具包也许很慢。
(3)编译
make
-----------------------------------------------
出现错误:
make[2]: g++: Command not found
安装G++工具:
sudo apt-get install g++
-----------------------------------------------
继续编译:
编译成功!
-----------------------------------------------(4)查看rootfs文件的大小
ls -l output/images/rootfs.tar
离线
学习学习中
离线
没有人遇到过flash芯片是xt25f128b的情况吗
离线
我自己囤了一些25Q128,用的都是这个型号,所以你得在站里搜索一下了,我印象中是有解决办法的。
这个问题已经解决了,就是一开始没想到会是这个问题,而且flash芯片上的字也看不清了,导致前期踩了一个大坑。在这里发个言提醒一下新来的人,如果官方包启动不了,可以考虑一下是不是flash芯片的问题。
离线
哪位仁兄可有LicheePi Nano Dock底板?小弟想研习下f1c100s的alsa声音问题!
离线
先去直接买一个荔枝派回来,按贴中的方法配置一下开发环境
离线
向大佬学习
离线
写的真详细,比荔枝派的官方文档详细太多
离线
板子刚到手,一头雾水,前来学习,打算按照步骤来一遍
离线
我发现使用 Linux 版本的sunxi-fel 第一次还能下载镜像文件,但是第二次下载其实没有成功。
离线
虚拟机下载了,book用户名,密码是啥呢?
配置好的VM虚拟机Ubuntu系统 链接:https://pan.baidu.com/s/17vk0_QWRNRuxwi5EZ_P-Xg 提取码:54pb
离线
f1c100s能不能实现wifi传输数据,然后解码播放?(类似手机同屏功能)
淘宝上有个卖代码的,1.5K,做项目可以直接购买。搜索"小淘气科技"店铺就可以了
离线
这讲的很详细,但在编译Buildroot时,出错了,不知道那里的问题,从网上下了一个新的buildroot已经解决了
离线
发现了一个超级有用 的社区!
离线
卡在了8楼烧写程序后面,使用usb插上windows后没有反应,虚拟机也读不出串口。
离线
buildroot 很大
离线
我的是94M 合成bin100多M
离线
楼主给力,很详细,准备入手开发。
离线
可以烧, 你是不是 spi flash 引脚一直都下拉了?进入FEL 就不能下拉.
谢谢晕哥的提醒,我一直连着下拉spi flash的cs脚,读写都不正常,进入FEL之后,断开cs,再读写就正常了
离线
下载UBOOT,然后解压,这个过程请详细一些,是不是需要下载到指定文件夹?否则我解压时怎么找到下载的文件?
离线
ykf232323 说:下载UBOOT,然后解压,这个过程请详细一些,是不是需要下载到指定文件夹?否则我解压时怎么找到下载的文件?
帖子上面的所有解压命令都是解压到当前目录的。
你好,UBOOT下载到指定目录吗?我用解压命令找不到文件
最近编辑记录 ykf232323 (2020-09-16 17:05:59)
离线
楼主:
我编译内核的时候会报错,
在ubuntu 和centos下都试过, 网上说更新ubuntu的内核到其他版本可以解决,试过好几个版本也都一样,你们编译没遇到这个问题吗?
make[1]: *** 正在等待未完成的任务....
In file included from ./include/linux/string.h:6:0,
from ./include/uapi/linux/uuid.h:22,
from ./include/linux/uuid.h:19,
from ./include/linux/mod_devicetable.h:13,
from scripts/mod/devicetable-offsets.c:3:
./include/linux/compiler.h:242:10: fatal error: asm/barrier.h: 没有那个文件或目录
#include <asm/barrier.h>
^~~~~~~~~~~~~~~
compilation terminated.
scripts/Makefile.build:150: recipe for target 'scripts/mod/devicetable-offsets.s' failed
make[2]: *** [scripts/mod/devicetable-offsets.s] Error 1
make[2]: *** 正在等待未完成的任务....
scripts/Makefile.build:575: recipe for target 'scripts/mod' failed
make[1]: *** [scripts/mod] Error 2
Makefile:556: recipe for target 'scripts' failed
make: *** [scripts] Error 2
root@sechfly-All-Series:/mnt/home/sechfly/samba/F1C100S/Code/linux-f1c100s-480272lcd-test#
root@sechfly-All-Series:/mnt/home/sechfly/samba/F1C100S/Code/linux-f1c100s-480272lcd-test#
root@sechfly-All-Series:/mnt/home/sechfly/samba/F1C100S/Code/linux-f1c100s-480272lcd-test#
离线
你用buildroot下面的工具链就没问题了: output/host/bin/arm-linux-gcc
晕哥,小弟有个疑问,为什么在编译app的时候必须使用buildroot下面的交叉编译环境呢?
经过测试确实发现,直接使用编译kernel时间的 arm-linux-gnueabi-gcc 这一交叉编译器,在f1c200s中跑app是失败的,但是这是为什么呢?
很纠结啊,恳请晕哥赐教,不胜感激!
我现在将tslib移植到楼主的这个4.15内核中,使用 arm-linux-gnueabi-gcc 编译出了ts_calibrate、ts_test等文件,但是在f1c200s的kernel中跑,总是提示找不到ts_calibrate文件,应该是交叉工具链的故障导致bin文件失效。想着用这个buildroot/host/bin里的交叉工具链,但是这个工具链在编译tslib的时候又提示arm-linux-cpp不能生成可执行文件,具体的错误是这个arm-linux-cpp 无法识别 -V 参数,无法识别qversion 参数。郁闷啊……
最近编辑记录 willX (2020-11-28 00:45:45)
离线
#87楼 配置的好开发环境, 下载后不能运行,
因为它是12 *cpu, 我的pc 机8*cpu,
请求介决办法! 先谢了!
离线
LinjieGuo暈哥, 下载你的虚拟机不能在我的pc机上打开,
因为它是12 *cpu, 我的pc 机8*cpu, 请求介决办法! 先谢了!
离线
LinjieGuo暈哥, 下载你的虚拟机不能在我的pc机上打开,
因为它是12 *cpu, 我的pc 机8*cpu, 请求介决办法! 先谢了!
设置一下就可以了,百度吧,貌似你纠结几个月了
离线
给楼主点赞!后面我也学习学习!
离线
不知道这个芯片能不能做人脸识别
离线
LinjieGuo暈哥, 下载你的虚拟机不能在我的pc机上打开,
因为它是12 *cpu, 我的pc 机8*cpu, 请求介决办法! 先谢了!
我等着你恩赐的截图, 介决办法, 先谢了!
离线
virtual machine setting-->hard ware-->processors-->
12*cpu-->8*cpu-->ok
open ubuntu 64.vmx
Install Tools ...... not continue ......
离线
LinjieGuo暈哥
virtual machine setting-->hard ware-->processors-->
12*cpu-->8*cpu-->ok
open ubuntu 64.vmx-->Install Tools......
(PM 5:00-->10:00 )任务管理噐-->不允许, 12*cpu,
在VMWare里改没有用, 你的已配置环境work.zip移植不了.
离线
LinjieGuo暈哥
virtual machine setting-->hard ware-->processors-->
12*cpu-->8*cpu-->ok
open ubuntu 64.vmx-->Install Tools......
(PM 5:00-->10:00 )任务管理噐-->不允许, 12*cpu,
在VMWare里改没有用, 你的已配置环境work.zip移植不了.
看看是不是你的虚拟机软件版本问题呢,我使用得是很旧的VM 12Pro
离线
我的PC 惠普笔记本电脑 i5-8300H 8*2.3GHz
VMware-workstation-full-14.0.0.exe
ubuntu-14.04-desktop-amd64.iso
离线
sudo apt-get install python3-distutils
sudo apt-get install zlibx32z1-dev
这二个安装不上, 没法编译buildroot,
这坑填不了, 不能继续干。
离线
请教个问题,按照楼主LinjieGuo的方法编译hello.c,用的楼主的buildroot,为啥出现下列问题:
qsv@ubuntu:~/rootfs$ ../buildroot-2017.08/output/host/bin/arm-linux-gcc -o Boardhello hello.c
/home/qsv/buildroot-2017.08/output/host/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/6.4.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /home/qsv/buildroot-2017.08/output/host/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/6.4.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld)
collect2: error: ld returned 1 exit status
离线
绝对的好帖,,,支持一波!!!!
离线
请教个问题,按照楼主LinjieGuo的方法编译hello.c,用的楼主的buildroot,为啥出现下列问题:
qsv@ubuntu:~/rootfs$ ../buildroot-2017.08/output/host/bin/arm-linux-gcc -o Boardhello hello.c
/home/qsv/buildroot-2017.08/output/host/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/6.4.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /home/qsv/buildroot-2017.08/output/host/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/6.4.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld)
collect2: error: ld returned 1 exit status
我也不知道。得你自己琢磨一下了。
离线
楼主:
我编译内核的时候会报错,
在ubuntu 和centos下都试过, 网上说更新ubuntu的内核到其他版本可以解决,试过好几个版本也都一样,你们编译没遇到这个问题吗?
make[1]: *** 正在等待未完成的任务....
In file included from ./include/linux/string.h:6:0,
from ./include/uapi/linux/uuid.h:22,
from ./include/linux/uuid.h:19,
from ./include/linux/mod_devicetable.h:13,
from scripts/mod/devicetable-offsets.c:3:
./include/linux/compiler.h:242:10: fatal error: asm/barrier.h: 没有那个文件或目录
#include <asm/barrier.h>
^~~~~~~~~~~~~~~
compilation terminated.
scripts/Makefile.build:150: recipe for target 'scripts/mod/devicetable-offsets.s' failed
make[2]: *** [scripts/mod/devicetable-offsets.s] Error 1
make[2]: *** 正在等待未完成的任务....
scripts/Makefile.build:575: recipe for target 'scripts/mod' failed
make[1]: *** [scripts/mod] Error 2
Makefile:556: recipe for target 'scripts' failed
make: *** [scripts] Error 2
root@sechfly-All-Series:/mnt/home/sechfly/samba/F1C100S/Code/linux-f1c100s-480272lcd-test#
root@sechfly-All-Series:/mnt/home/sechfly/samba/F1C100S/Code/linux-f1c100s-480272lcd-test#
root@sechfly-All-Series:/mnt/home/sechfly/samba/F1C100S/Code/linux-f1c100s-480272lcd-test#
没有遇到过这种问题呢!兄弟你要自己琢磨一下了。是不是文件没拉齐全
离线
你好 Linjie 我按你这步骤编译 后 放入 执行后 一点反应都没有,,,,不知什么回事
感谢晕哥的指点,我们操作:
../buildroot-2017.08/output/host/bin/arm-linux-gcc -o Boardhello2 hello.c
依然是打包进根文件系统烧录到单板。
执行./Boardhello2程序,观察输出。
https://whycan.cn/files/members/1845/BoardHello2_OK.png
显然是成功了!
离线
应该是是缺库,用静态链接,一般没有问题。
编译命令行加 -static 能不能跑?
离线
应该是是缺库,用静态链接,一般没有问题。
编译命令行加 -static 能不能跑?
如果是缺少库,参考这篇文章,把相关的库文件复制过来。
https://whycan.cn/t_4266.html
最近编辑记录 LinjieGuo (2021-01-12 11:22:41)
离线
大佬 我到这步卡住了
记录了16+0 的读入
记录了16+0 的写出
16777216 bytes (17 MB, 16 MiB) copied, 0.0912342 s, 184 MB/s
记录了984+0 的读入
记录了984+0 的写出
1007616 bytes (1.0 MB, 984 KiB) copied, 0.0097831 s, 103 MB/s
记录了7+1 的读入
记录了7+1 的写出
7999 bytes (8.0 kB, 7.8 KiB) copied, 0.000651522 s, 12.3 MB/s
记录了3800+1 的读入
记录了3800+1 的写出
3891312 bytes (3.9 MB, 3.7 MiB) copied, 0.0505016 s, 77.1 MB/s
mkfs.jffs2: error!: rootfs/
error 2 (No such file or directory)
两个错误
不知怎么办了,。,
6 打包出烧写spi flash的bin文件
先将已经被解压过的文件,统统存放在一个文件夹里,防止干扰视线。
mkdir Pack
mv buildroot-2017.08.tar.gz Pack
mv f1c100s-480272lcd-test.zip Pack
mv gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz Pack
mv uboot.tar Pack
如果想保持官方路线,将当前根据官方操作流程而产生的文件打包,备用
tar -cf UKB.tar buildroot-2017.08 gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi linux-f1c100s-480272lcd-test u-boot
mv UKB.tar Pack
6.1 修改uboot以适配spi flashd
(1)修改源码
在uboot源码目录下 进入 ./include/configs/,修改 suniv.h
#define CONFIG_BOOTCOMMAND "sf probe 0:50000000; " \
"sf read 0x80C00000 0x100000 0x4000; " \
"sf read 0x80008000 0x110000 0x400000; " \
"bootz 0x80008000 - 0x80C00000"
(2)更改配置
回到 uboot 源码一级目录, 进入TUI配置
make ARCH=arm menuconfig
取消勾选 [] Enable a default value for bootcmd
勾选 [v] Enable boot arguments;
在下方一项中填入 bootargs 参数:
console=ttyS0,115200 panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
(3)回到根目录重新编译
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
6.2 修改dts以适配spi flash
(1)修改源码
修改内核源码目录下的 ./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
将原来的&spi0{...}替换为:
&spi0 {
pinctrl-names = "default";
pinctrl-0 = <&spi0_pins_a>;
status = "okay";
spi-max-frequency = <50000000>;
flash: w25q128@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "winbond,w25q128", "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <50000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;partition@0 {
label = "u-boot";
reg = <0x000000 0x100000>;
read-only;
};partition@100000 {
label = "dtb";
reg = <0x100000 0x10000>;
read-only;
};partition@110000 {
label = "kernel";
reg = <0x110000 0x400000>;
read-only;
};partition@510000 {
label = "rootfs";
reg = <0x510000 0xAF0000>;
};
};
};
};
(2)重新编译设备树
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j46.3 修改内核配置
(1)make ARCH=arm menuconfig
(2)勾选 File systems ‣ Miscellaneous filesystems ‣ Journalling Flash File System v2 (JFFS2) support
(3)修改源码下的 ./drivers/mtd/spi-nor.c
vi ./drivers/mtd/spi-nor/spi-nor.c
注释掉以下一行:
//{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) },
在这一行下面增加一项:
{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, 0) },
(4)重新编译内核
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j46.4 打包生成用于少些spiflash的bin文件
(1)在f1c100s目录下,新建文件夹rootfs
mkdir rootfs
(2)复制rootfs.tar到rootfs文件夹中
cp buildroot-2017.08/output/images/rootfs.tar rootfs/
(3)解压rootfs目录下的rootfs.tar
cd rootfs
sudo tar -xvf rootfs.tar
(4)删除rootfs.tar
sudo rm rootfs.tar
(5)回到f1c100s目录,编写打包命令
cd ..
vim BuildMyImage.sh
填写如下内容:
#!/bin/sh
dd if=/dev/zero of=f1c100s_spiflash_16M.bin bs=1M count=16 &&\
dd if=u-boot/u-boot-sunxi-with-spl.bin of=f1c100s_spiflash_16M.bin bs=1K conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb of=f1c100s_spiflash_16M.bin bs=1K seek=1024 conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/zImage of=f1c100s_spiflash_16M.bin bs=1K seek=1088 conv=notrunc &&\
mkfs.jffs2 -s 0x100 -e 0x10000 --pad=0xAF0000 -d rootfs/ -o rootfs.jffs2 &&\
dd if=rootfs.jffs2 of=f1c100s_spiflash_16M.bin bs=1k seek=5184 conv=notrunc &&\
sync
(6)运行打包脚本
sudo sh BuildMyImage.sh
-----------------------------------------------
提示错误:
BuildMyImage.sh: 6: BuildMyImage.sh: mkfs.jffs2: not found
安装mtd-utils工具:
sudo apt-get install mtd-utils
安装过程中,有可能出现超时情况,多尝试几遍或者更换源试试。
-----------------------------------------------
继续运行打包脚本:
sudo sh BuildMyImage.sh
稍等片刻,打包便能完成。
打包完成后,在当前目录,生成一个名为f1c100s_spiflash_16M.bin的文件。
离线
后来测试了 静态 也没有输出
应该是是缺库,用静态链接,一般没有问题。
编译命令行加 -static 能不能跑?
离线
大佬 我到这步卡住了
记录了16+0 的读入
记录了16+0 的写出
16777216 bytes (17 MB, 16 MiB) copied, 0.0912342 s, 184 MB/s
记录了984+0 的读入
记录了984+0 的写出
1007616 bytes (1.0 MB, 984 KiB) copied, 0.0097831 s, 103 MB/s
记录了7+1 的读入
记录了7+1 的写出
7999 bytes (8.0 kB, 7.8 KiB) copied, 0.000651522 s, 12.3 MB/s
记录了3800+1 的读入
记录了3800+1 的写出
3891312 bytes (3.9 MB, 3.7 MiB) copied, 0.0505016 s, 77.1 MB/s
mkfs.jffs2: error!: rootfs/
error 2 (No such file or directory)
两个错误
不知怎么办了,。,LinjieGuo 说:6 打包出烧写spi flash的bin文件
先将已经被解压过的文件,统统存放在一个文件夹里,防止干扰视线。
....
用root用户看看,sudo -i,切换到root用户。
离线
大佬 等我把系统重装一下,按你的流程一步步来
离线
你好 请问这里 选择分支:点击Branch->f1c100s-480272 480272 这个版本和屏幕有关系吗? 分支里只有f1c100s-480272lcd-test 我的屏幕时800*480 也用这个分支吗?
4 编译linux内核
4.1 获取linux内核源码
(1)打开链接:https://github.com/Icenowy/linux.git
(2)选择分支:点击Branch->f1c100s-480272
(3)打包下载
(4)传到ubuntu中,解压
unzip f1c100s-480272lcd-test.zip
(5)下载别人配置好的配置文件
http://dl.sipeed.com/LICHEE/Nano/SDK/config
复制下载的文件到linux源码根目录,并改名字为".config"(6)体验可视化配置
make ARCH=arm menuconfig
(7)编译
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
-----------------------------------------------
出现错误:
scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: 没有那个文件或目录
安装工具:
sudo apt-get install libssl-dev
-----------------------------------------------
继续编译:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
成功编译,生成的 zImage 在 arch ‣ arm ‣ boot 目录下
离线
你好 请问这里 选择分支:点击Branch->f1c100s-480272 480272 这个版本和屏幕有关系吗? 分支里只有f1c100s-480272lcd-test 我的屏幕时800*480 也用这个分支吗?
LinjieGuo 说:4 编译linux内核
4.1 获取linux内核源码
(1)打开链接:https://github.com/Icenowy/linux.git
...成功编译,生成的 zImage 在 arch ‣ arm ‣ boot 目录下
离线
你好 linjie
按步骤,到这里时下载进去后 启动 进不了系统,, 下面是信息,不知怎么办了
U-Boot SPL 2018.01-05679-g013ca457fd-dirty (Jan 13 2021 - 14:37:47)
DRAM: 32 MiB
Trying to boot from MMC1
Card did not respond to voltage select!
mmc_init: -95, time 22
spl: mmc init failed with error: -95
Trying to boot from sunxi SPI
U-Boot 2018.01-05679-g013ca457fd-dirty (Jan 13 2021 - 14:37:47 +0800) Allwinner Technology
CPU: Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM: 32 MiB
MMC: SUNXI SD/MMC: 0
SF: unrecognized JEDEC id bytes: 0b, 40, 18
*** Warning - spi_flash_probe_bus_cs() failed, using default environment
Setting up a 800x480 lcd console (overscan 0x0)
In: serial@1c25000
Out: serial@1c25000
Err: serial@1c25000
Net: No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot: 0
SF: unrecognized JEDEC id bytes: 0b, 40, 18
Failed to initialize SPI flash at 0:0 (error -2)
No SPI flash selected. Please run `sf probe'
No SPI flash selected. Please run `sf probe'
=>
7 烧写验证
(1)参考文章:https://whycan.cn/t_444.html
编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)
安装好驱动,烧写bin文件到单板上。
(2)观察串口输出:
https://whycan.cn/files/members/1845/log.png
明显是存在问题,但是不知道问题出在哪里,太晚了,只能先睡觉。
离线
你好 linjie 这里去掉了,我再尝试 https://blog.csdn.net/kencaber/article/details/107575210 这里提到的问题
再次编写,我的板子是 xt 的flash ,,,坑。。。 按上链接修改了 可以 引导内核了
帖子上面说了,这是个坑。
晕哥 说:@LinjieGuo 去掉冒号, 那个地方是荔枝派文档挖的大坑。
u-boot 的 bootcmd 里面 sf probe 0:500000
上面命令行的冒号。
最近编辑记录 LinuxGo (2021-01-13 17:07:45)
离线
你好,linjie
目前我卡在这里,配置和你一样还是不行 ,,, 错误也一样。,,,
[ 1.372966] ALSA device list:
[ 1.375940] #0: Loopback 1
[ 1.379707] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 1.388454] cfg80211: failed to load regulatory.db
[ 1.394132] Waiting for root device /dev/mtdblock3...
[ 202.722558] random: crng init done
编译完毕,打包后烧写bin文件。非常遗憾,结果依旧!
https://whycan.cn/files/members/1845/log3.png
观察.config里的配置项
https://whycan.cn/files/members/1845/config%E4%B8%ADMTD%E9%80%89%E9%A1%B9.png
文件中,可以看出,MTD_BLOCK已经配置为y,但依然没能成功启动。
我怀疑也许是根文件系统配置的问题。夜深了,明日继续。
算了,还是再搞搞把,这么早休息实在没劲,继续折腾。
观察启动log,发现,卡住的地方,有一条记录: #0: Loopback 1
再次进入配置界面:make ARCH=arm menuconfig
Device Drivers --->Block devices --->
[v]Loopback device support,勾选,看到其他有的选项,也勾上吧,相信也无妨,贴图:
https://whycan.cn/files/members/1845/DeviceDrivers__Blockdevices.png
保存配置,继续编译。
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
打包后烧录验证。
离线
看看14楼的内容,是否勾选上了。
http://whycan.com/t_3138.html#p26711
最近编辑记录 LinjieGuo (2021-01-13 17:32:03)
离线
你好 linjie 按上面的检查了一遍 都一样 还是卡在那
看看14楼的内容,是否勾选上了。
http://whycan.com/t_3138.html#p26711
离线
你好 linjie 按上面的检查了一遍 都一样 还是卡在那
LinjieGuo 说:看看14楼的内容,是否勾选上了。
http://whycan.com/t_3138.html#p26711
唯有召唤无所不能的晕哥出场了。
离线
你好 linjie
首先向楼主道个喜,哈!看了楼主的帖子 我终于进了系统。 谢谢!
其次:向后来人 指下路,,,板子上装 xt25f128 的flash 在这里要改成
原来 :
6.3 修改内核配置
(1)make ARCH=arm menuconfig
(2)勾选 File systems ‣ Miscellaneous filesystems ‣ Journalling Flash File System v2 (JFFS2) support
(3)修改源码下的 ./drivers/mtd/spi-nor.c
vi ./drivers/mtd/spi-nor/spi-nor.c
注释掉以下一行:
//{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) },
在这一行下面增加一项:
{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, 0) },
注意这里:{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, 0) }, 包括涉及到w25q128 的地方都改成 xt25f128
生成 红色文本
6 打包出烧写spi flash的bin文件
先将已经被解压过的文件,统统存放在一个文件夹里,防止干扰视线。
mkdir Pack
mv buildroot-2017.08.tar.gz Pack
mv f1c100s-480272lcd-test.zip Pack
mv gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz Pack
mv uboot.tar Pack
如果想保持官方路线,将当前根据官方操作流程而产生的文件打包,备用
tar -cf UKB.tar buildroot-2017.08 gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi linux-f1c100s-480272lcd-test u-boot
mv UKB.tar Pack
6.1 修改uboot以适配spi flashd
(1)修改源码
在uboot源码目录下 进入 ./include/configs/,修改 suniv.h
#define CONFIG_BOOTCOMMAND "sf probe 0:50000000; " \
"sf read 0x80C00000 0x100000 0x4000; " \
"sf read 0x80008000 0x110000 0x400000; " \
"bootz 0x80008000 - 0x80C00000"
(2)更改配置
回到 uboot 源码一级目录, 进入TUI配置
make ARCH=arm menuconfig
取消勾选 [] Enable a default value for bootcmd
勾选 [v] Enable boot arguments;
在下方一项中填入 bootargs 参数:
console=ttyS0,115200 panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
(3)回到根目录重新编译
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
6.2 修改dts以适配spi flash
(1)修改源码
修改内核源码目录下的 ./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
将原来的&spi0{...}替换为:
&spi0 {
pinctrl-names = "default";
pinctrl-0 = <&spi0_pins_a>;
status = "okay";
spi-max-frequency = <50000000>;
flash: w25q128@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "winbond,w25q128", "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <50000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;partition@0 {
label = "u-boot";
reg = <0x000000 0x100000>;
read-only;
};partition@100000 {
label = "dtb";
reg = <0x100000 0x10000>;
read-only;
};partition@110000 {
label = "kernel";
reg = <0x110000 0x400000>;
read-only;
};partition@510000 {
label = "rootfs";
reg = <0x510000 0xAF0000>;
};
};
};
};
(2)重新编译设备树
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j46.3 修改内核配置
(1)make ARCH=arm menuconfig
(2)勾选 File systems ‣ Miscellaneous filesystems ‣ Journalling Flash File System v2 (JFFS2) support
(3)修改源码下的 ./drivers/mtd/spi-nor.c
vi ./drivers/mtd/spi-nor/spi-nor.c
注释掉以下一行:
//{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) },
在这一行下面增加一项:
{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, 0) },
(4)重新编译内核
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j46.4 打包生成用于少些spiflash的bin文件
(1)在f1c100s目录下,新建文件夹rootfs
mkdir rootfs
(2)复制rootfs.tar到rootfs文件夹中
cp buildroot-2017.08/output/images/rootfs.tar rootfs/
(3)解压rootfs目录下的rootfs.tar
cd rootfs
sudo tar -xvf rootfs.tar
(4)删除rootfs.tar
sudo rm rootfs.tar
(5)回到f1c100s目录,编写打包命令
cd ..
vim BuildMyImage.sh
填写如下内容:
#!/bin/sh
dd if=/dev/zero of=f1c100s_spiflash_16M.bin bs=1M count=16 &&\
dd if=u-boot/u-boot-sunxi-with-spl.bin of=f1c100s_spiflash_16M.bin bs=1K conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb of=f1c100s_spiflash_16M.bin bs=1K seek=1024 conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/zImage of=f1c100s_spiflash_16M.bin bs=1K seek=1088 conv=notrunc &&\
mkfs.jffs2 -s 0x100 -e 0x10000 --pad=0xAF0000 -d rootfs/ -o rootfs.jffs2 &&\
dd if=rootfs.jffs2 of=f1c100s_spiflash_16M.bin bs=1k seek=5184 conv=notrunc &&\
sync
(6)运行打包脚本
sudo sh BuildMyImage.sh
-----------------------------------------------
提示错误:
BuildMyImage.sh: 6: BuildMyImage.sh: mkfs.jffs2: not found
安装mtd-utils工具:
sudo apt-get install mtd-utils
安装过程中,有可能出现超时情况,多尝试几遍或者更换源试试。
-----------------------------------------------
继续运行打包脚本:
sudo sh BuildMyImage.sh
稍等片刻,打包便能完成。
打包完成后,在当前目录,生成一个名为f1c100s_spiflash_16M.bin的文件。
离线
哈 ,下一步 helloword
恭喜恭喜,我以为你看了那个CSDN的帖子,已经改过去了呢。
离线
楼主,helloword出来了,接上液晶,液晶不正常。
Uboot启动时液晶是正常显示了个小企鹅。
文件系统全部加载完后液晶就不正常了。
这改哪边呀?
离线
你好,Linjie :
我的液晶屏是800✖️480。
在哪边修改?
LinuxGo 说:楼主,helloword出来了,接上液晶,液晶不正常。
Uboot启动时液晶是正常显示了个小企鹅。
文件系统全部加载完后液晶就不正常了。
这改哪边呀?你接的LCD分辨率多少呢
离线
你好,Linjie :
我的液晶屏是800✖️480。
在哪边修改?LinjieGuo 说:LinuxGo 说:楼主,helloword出来了,接上液晶,液晶不正常。
Uboot启动时液晶是正常显示了个小企鹅。
文件系统全部加载完后液晶就不正常了。
这改哪边呀?你接的LCD分辨率多少呢
离线
5 编译根文件系统
5.1 安装依赖
apt-get install linux-headers-$(uname -r)
5.2 使用buildroot编译根文件系统
(1)获取buildroot源码
wget https://buildroot.org/downloads/buildroot-2017.08.tar.gz
tar xvf buildroot-2017.08.tar.gz
cd buildroot-2017.08/
(2) 配置bulidroot
make menuconfig
-----------------------------------------------
Target options --->
Target Architecture Variant (arm926t) ---> // arm926ejs架构
Enable VFP extension support // Nano 没有 VFP单元,勾选会导致某些应用无法运行
Target ABI (EABI) --->
Floating point strategy (Soft float) ---> // 软浮点
(2)下载依赖工具包
https://pan.baidu.com/s/1_tBdX9K7fOkH9JdXZ_MdiQ
下载完之后,解压后复制到"buildroot-2017.08/dl/"下,没有dl文件夹可自行创建。也可以不下载此工具包,但是buildroot自动更具需求下载这些工具包也许很慢。
(3)编译
make
-----------------------------------------------
出现错误:
make[2]: g++: Command not found
安装G++工具:
sudo apt-get install g++
-----------------------------------------------
继续编译:
编译成功!
-----------------------------------------------(4)查看rootfs文件的大小
ls -l output/images/rootfs.tar
你好,我跟着你的教程做到这一步,发现编译出来的根文件系统有98M之大! flash总共才16M,这应该是不对的吧,你编译出来的文件大小多少?
-rw-r--r-- 1 yws yws 98129920 1月 15 10:03 buildroot/buildroot-2017.08/output/images/rootfs.tar
离线
编译出来,根文件系统,尺寸大的话,参考这几层的回复。
解决方法:把QT和一些没用到的库取消勾选就好了。
下面的几层回复,没有组织好,但是你要的答案,确实在里面。
http://whycan.com/t_3138.html#p31496
http://whycan.com/t_3138.html#p31627
http://whycan.com/t_3138.html#p36643
最近编辑记录 LinjieGuo (2021-01-18 16:43:44)
离线
好的,谢谢热心的楼主
离线
楼主,有没有简单的 io驱动 编译 ko文件的步骤呀,搞了好几天了,一直编译出了很多错误
离线
楼主请问我在编译根文件系统时,出现了这个问题,该怎么解决
freadahead.c: In function 'freadahead':
freadahead.c:92:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
92 | #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
| ^~~~~
CC fseek.o
CC fseeko.o
make[5]: *** [Makefile:1915: freadahead.o] Error 1
make[5]: *** Waiting for unfinished jobs....
fseeko.c: In function 'rpl_fseeko':
fseeko.c:110:4: error: #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
110 | #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
| ^~~~~
make[5]: *** [Makefile:1915: fseeko.o] Error 1
make[4]: *** [Makefile:1674: all] Error 2
make[3]: *** [Makefile:1572: all-recursive] Error 1
make[2]: *** [Makefile:1528:all] 错误 2
make[1]: *** [package/pkg-generic.mk:230:/home/windovo/buildroot-2017.08/output/build/host-m4-1.4.18/.stamp_built] 错误 2
make: *** [Makefile:79:_all] 错误 2
离线
楼主请问我在编译根文件系统时,出现了这个问题,该怎么解决
freadahead.c: In function 'freadahead':
freadahead.c:92:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
92 | #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
| ^~~~~
CC fseek.o
CC fseeko.o
make[5]: *** [Makefile:1915: freadahead.o] Error 1
make[5]: *** Waiting for unfinished jobs....
fseeko.c: In function 'rpl_fseeko':
fseeko.c:110:4: error: #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
110 | #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
| ^~~~~
make[5]: *** [Makefile:1915: fseeko.o] Error 1
make[4]: *** [Makefile:1674: all] Error 2
make[3]: *** [Makefile:1572: all-recursive] Error 1
make[2]: *** [Makefile:1528:all] 错误 2
make[1]: *** [package/pkg-generic.mk:230:/home/windovo/buildroot-2017.08/output/build/host-m4-1.4.18/.stamp_built] 错误 2
make: *** [Makefile:79:_all] 错误 2
可能是源码没有完整下载导致的。
或者是c库没选对。
最近编辑记录 LinjieGuo (2021-03-13 10:17:20)
离线
xt25f128也是一个坑,不单只是多个冒号:的问题
离线
请教楼主,怎么能配置uboot之后kernel启动信息和登录信息显示在lcd上?目前只能串口登录。我用的v3s,480*272
离线
各位大佬能不能看下我这个是什么问题?现在买的荔枝派nano配的xt25f128,我应该配置好了,但是后续出现rfd_ftl: no RFD magic found in 'u-boot',还有VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6,麻烦大佬帮我看看 LOG:log.txt
最近编辑记录 loopinnova (2021-04-04 23:27:58)
离线
[ 0.952845] Creating 4 MTD partitions on "spi0.0":
[ 0.957800] 0x000000000000-0x000000100000 : "u-boot"
[ 0.966748] rfd_ftl: no RFD magic found in 'u-boot'
[ 0.973911] ftl_cs: FTL header not found.
[ 0.979699] 0x000000100000-0x000000210000 : "dtb"
[ 0.988407] rfd_ftl: no RFD magic found in 'dtb'
[ 0.995293] ftl_cs: FTL header not found.
[ 1.000986] 0x000000110000-0x000000620000 : "kernel"
[ 1.019761] rfd_ftl: no RFD magic found in 'kernel'
[ 1.027133] ftl_cs: FTL header not found.
[ 1.032773] 0x000000510000-0x000001000000 : "rootfs"
[ 1.066081] rfd_ftl: no RFD magic found in 'rootfs'
[ 1.073276] ftl_cs: FTL header not found.
奇怪,这是什么错误?
离线
[ 0.952845] Creating 4 MTD partitions on "spi0.0":
[ 0.957800] 0x000000000000-0x000000100000 : "u-boot"
[ 0.966748] rfd_ftl: no RFD magic found in 'u-boot'
[ 0.973911] ftl_cs: FTL header not found.
[ 0.979699] 0x000000100000-0x000000210000 : "dtb"
[ 0.988407] rfd_ftl: no RFD magic found in 'dtb'
[ 0.995293] ftl_cs: FTL header not found.
[ 1.000986] 0x000000110000-0x000000620000 : "kernel"
[ 1.019761] rfd_ftl: no RFD magic found in 'kernel'
[ 1.027133] ftl_cs: FTL header not found.
[ 1.032773] 0x000000510000-0x000001000000 : "rootfs"
[ 1.066081] rfd_ftl: no RFD magic found in 'rootfs'
[ 1.073276] ftl_cs: FTL header not found.奇怪,这是什么错误?
我也不知道,要请教一下晕哥了
离线
f1c200s适用吗
离线
5 编译根文件系统
5.1 安装依赖
apt-get install linux-headers-$(uname -r)
5.2 使用buildroot编译根文件系统
(1)获取buildroot源码
wget https://buildroot.org/downloads/buildroot-2017.08.tar.gz
tar xvf buildroot-2017.08.tar.gz
cd buildroot-2017.08/
(2) 配置bulidroot
make menuconfig
-----------------------------------------------
Target options --->
Target Architecture Variant (arm926t) ---> // arm926ejs架构
Enable VFP extension support // Nano 没有 VFP单元,勾选会导致某些应用无法运行
Target ABI (EABI) --->
Floating point strategy (Soft float) ---> // 软浮点
(2)下载依赖工具包
https://pan.baidu.com/s/1_tBdX9K7fOkH9JdXZ_MdiQ
下载完之后,解压后复制到"buildroot-2017.08/dl/"下,没有dl文件夹可自行创建。也可以不下载此工具包,但是buildroot自动更具需求下载这些工具包也许很慢。
(3)编译
make
-----------------------------------------------
出现错误:
make[2]: g++: Command not found
安装G++工具:
sudo apt-get install g++
-----------------------------------------------
继续编译:
编译成功!
-----------------------------------------------(4)查看rootfs文件的大小
ls -l output/images/rootfs.tar
编译报错: 搜了搜也没看懂该怎么解决, 大神帮帮忙
make[2]: *** [build/genchecksum.o] Error 1
/home/username/f1c100s/buildroot/buildroot-2017.08/output/host/arm-buildroot-linux-uclibcgnueabi/bin/as: unrecognized option '--64'
Makefile:2497: recipe for target 'build/genconstants.o' failed
make[2]: *** [build/genconstants.o] Error 1
/home/username/f1c100s/buildroot/buildroot-2017.08/output/host/arm-buildroot-linux-uclibcgnueabi/bin/as: unrecognized option '--64'
Makefile:2497: recipe for target 'build/gengenrtl.o' failed
make[2]: *** [build/gengenrtl.o] Error 1
/home/username/f1c100s/buildroot/buildroot-2017.08/output/host/arm-buildroot-linux-uclibcgnueabi/bin/as: unrecognized option '--64'
Makefile:2497: recipe for target 'build/genhooks.o' failed
make[2]: *** [build/genhooks.o] Error 1
make[2]: Leaving directory '/home/username/f1c100s/buildroot/buildroot-2017.08/output/build/host-gcc-initial-6.4.0/build/gcc'
Makefile:4113: recipe for target 'all-gcc' failed
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory '/home/username/f1c100s/buildroot/buildroot-2017.08/output/build/host-gcc-initial-6.4.0/build'
package/pkg-generic.mk:227: recipe for target '/home/username/f1c100s/buildroot/buildroot-2017.08/output/build/host-gcc-initial-6.4.0/.stamp_built' failed
make: *** [/home/username/f1c100s/buildroot/buildroot-2017.08/output/build/host-gcc-initial-6.4.0/.stamp_built] Error 2
离线
离线
楼主, 我无论是按照官方的流程还是 你的流程来编译;
我的设备树文件都生成不了 ; 也就是内核编译后, 没有.dtb文件;
root@ubuntu:/home/lqb/licheepi/linux# vim ./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
root@ubuntu:/home/lqb/licheepi/linux#
root@ubuntu:/home/lqb/licheepi/linux#
root@ubuntu:/home/lqb/licheepi/linux# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j4
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK scripts/mod/devicetable-offsets.h
CHK include/generated/timeconst.h
CHK include/generated/bounds.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
root@ubuntu:/home/lqb/licheepi/linux#
root@ubuntu:/home/lqb/licheepi/linux#
root@ubuntu:/home/lqb/licheepi/linux# ls ./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
root@ubuntu:/home/lqb/licheepi/linux# ls ./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb
ls: cannot access './arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb': No such file or directory
离线
学习了,F1C100S,不知道支持SPI_NAND_FLASH吗?从这个上面我也知道了mplayer与QT占空间,哈哈哈。
还有如果真的想做一个项目,可以做一个基于LINUX的上位机,把V3S或者F1C100S/F2C100S,通过串口、网口接口与下位机通信,设置/显示 电压,电流,温度报警 什么的,我看好多工控机都是用WINDOWS上位机,哈哈
离线
大佬,我按流程走一遍,最后在烧录后屏就卡在小企鹅那了。可能会是哪方面的原因?我再按流程走一遍看看
离线
世上无难事,只怕有心人。经过5天的坚持,终于跑起来了。分享一下:
教程中的板载FLASH是w25q128,而我的flash是xt25f128b。一直跑不起来就是因为我的flash不在支持列表中,后在u-boot目录下./drivers/mtd/spi/spi_flash_ids.c中添加{"xt25f128b", INFO(0x0b4018, 0x0, 64 * 1024, 256, RD_FULL | WR_QPP | SECT_4K) },
在linux-f1c100s-480272lcd-test目录下修改./drivers/mtd/spi-nor/spi-nor.c文件,添加{ "xt25f128b", INFO(0x0b4018, 0, 64 * 1024, 256, 0) },
最后在./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts中修改
&spi0 {
...
flash@0 {
...
compatible = "winbond,xt25f128b", "jedec,spi-nor";
...
};
};
重编译后烧录,成功跑起!感谢此贴https://zhuanlan.zhihu.com/p/76221655?from_voters_page=true
离线
@LinjieGuo 去掉冒号, 那个地方是荔枝派文档挖的大坑。
u-boot 的 bootcmd 里面 sf probe 0:500000
上面命令行的冒号。
绝了绝了,哈哈。后面的文档已经在改了。坑呀坑呀就习惯了,哈哈!
离线
离线
卧槽,一统江湖的霸气!似乎有没有SDK都照样玩得转,东拼西凑的各种驱动,库啊啥的都能耍一下子……
最近编辑记录 电子垃圾专业户 (2021-10-08 22:11:40)
离线
离线
请问,Tf卡和flash 他们的内核配置有不一样的地方吗
离线
离线
离线
上一次来看还没跑起来,今天突然想起来就又来看了,没想到LZ还有继续更新!太赞了
离线
@LinjieGuo
这个文件是要烧写到哪个地址呢,是地址0吗,我把下面提供的虚拟机里的bin文件烧录到0地址结果出现和你第一次报错一样的错误,但是suniv.h已经是删过冒号的了。
离线
真正从0,搭建一遍F1C100S
最近编辑记录 sunxiang (2022-03-14 20:30:09)
离线
@LinjieGuo
这个文件是要烧写到哪个地址呢,是地址0吗,我把下面提供的虚拟机里的bin文件烧录到0地址结果出现和你第一次报错一样的错误,但是suniv.h已经是删过冒号的了。
https://whycan.com/files/members/6074/微信截图_20220310161208.png
兄弟你的Flash是什么型号呢?
离线
@LinjieGuo
我的FLASH是荔枝派nano买来自带的
XT25F128B
原来是这样!!我一下配置再编译试试 谢谢楼主!
离线
从lz的虚拟机中把linux源码拷贝到我的ubuntu中,编译就报错了:
在线
宿主内核系统api更新导致,把sys/socket.h改为linux/socket.h即可
最近编辑记录 kekemuyu (2022-04-04 20:05:24)
在线
同样的linux源码和配置文件,只是换了个宿主系统,内核编译出来体积翻倍。
在线
就是编译uboot的时候一直报make: *** No targets specified and no makefile found. Stop.
离线
请教大神一个问题,开发环境是不是可以用树莓派的ubuntu下进行编译?
离线
7楼是简精的精华部分,感谢分享.
离线
在这个脚本中:
#!/bin/sh
dd if=/dev/zero of=f1c100s_spiflash_16M.bin bs=1M count=16 &&\
dd if=u-boot/u-boot-sunxi-with-spl.bin of=f1c100s_spiflash_16M.bin bs=1K conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb of=f1c100s_spiflash_16M.bin bs=1K seek=1024 conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/zImage of=f1c100s_spiflash_16M.bin bs=1K seek=1088 conv=notrunc &&\
mkfs.jffs2 -s 0x100 -e 0x10000 --pad=0xAF0000 -d rootfs/ -o rootfs.jffs2 &&\
dd if=rootfs.jffs2 of=f1c100s_spiflash_16M.bin bs=1k seek=5184 conv=notrunc &&\
sync
在mkfs.jffs2 -s 0x100 -e 0x10000 --pad=0xAF0000 -d rootfs/ -o rootfs.jffs2 &&\这一行前面是不是得加一个 fakeroot,我在没加之前一直报错can't open /dev/console: Permission denied,加完之后就能正常启动了
离线
我是在这个贴子里找到的并解决问题的 https://whycan.com/viewtopic.php?pid=15768#p15768
离线
赞楼主,目前也在搭建环境,基于WSL,使用usbipd透传usb数据。。可惜sd卡要改内核才能支持
离线
这个选项没有
离线
请教一下大佬,这个最后一步烧入bin文件到单板上怎么烧入的,有没有详细步骤。
离线
请教一下大佬,这个最后一步烧入bin文件到单板上怎么烧入的,有没有详细步骤。
教程在晕哥这个链接
编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)
https://whycan.com/t_444.html#p1130
离线
楼主能出一个配置adb的教程吗,配置了usb后不知道咋操作了,传不了文件
离线
usb gadget有懂的大神么
离线
楼主能出一个配置adb的教程吗,配置了usb后不知道咋操作了,传不了文件
参考这一篇,可以用串口直接传文件
https://whycan.com/t_4266.html
离线
楼主,启动速度要多久?
离线
支持开源,而且是allegro格式!
离线
三哥 说:123456进不去
稍等,我看看。密码可能被我改成linjie了。你输入"linjie",然后回车看看。
谢谢楼主
离线
卡在starting kernel是什么情况?
离线