当前位置: 首页 > news >正文

20250430在ubuntu14.04.6系统上完成编译NanoPi NEO开发板的FriendlyCore系统【严重不推荐,属于没苦硬吃】

【开始编译SDK之前需要更新源】
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt update
【这两个目录你在ubuntu14.04.6系统上貌似git clone异常了】
Y:\friendlywrt-h3\out\wireguard
Y:\friendlywrt-h3\kernel\exfat-nofuse

【需要单线程编译文件系统,原因不明】
Y:\friendlywrt-h3\scripts\mk-friendlywrt.sh
#make -j$(nproc) V=s
make -j1 V=s


20250430在ubuntu14.04.6系统上完成编译NanoPi NEO开发板的FriendlyCore系统【严重不推荐,属于没苦硬吃】
2025/4/30 15:49


缘起:1、在ubuntu14.04下git clone异常该如何处理呢?

2、请问 现在 编译NanoPi NEO的FriendlyCore系统使用ubuntu哪一个版本比较好?
ubuntu14.04 编译异常/下载不了:./build.sh kernel  正克隆到 'wireguard'...【编译正常:./build.sh uboot  ./build.sh friendlywrt】
ubuntu16.04 没有来得及测试 【友善之臂的陈工说可以】
ubuntu18.04 没有来得及测试 【实测OK】
ubuntu20.04  编译异常:./build.sh friendlywrt
ubuntu22.04  编译异常:./build.sh uboot multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here

https://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO/zh
NanoPi NEO/zh

7 如何编译FriendlyCore系统
7.1 使用开源社区主线BSP
7.2 使用全志原厂BSP
7.2.1 准备工作
7.2.2 安装交叉编译器
7.2.3 编译lichee源码
7.2.4 编译U-boot
7.2.5 编译Linux内核
7.2.6 清理lichee源码


百度:ubuntu20.04 安装 vmware 的哪一个版本?

VMware Workstation 16 Player
?在Ubuntu 20.04推荐使用VMware Workstation 16 Player进行安装?。这个版本能够很好地支持Ubuntu 20.04,并且不会出现不兼容的情况?
1。

安装步骤
?下载VMware Workstation 16 Player?:可以从VMware的官方网站下载该版本的安装包。
?创建新虚拟机?:打开VMware Workstation 16 Player,选择创建新虚拟机,然后选择稍后安装操作系统。
?选择操作系统?:选择Linux,并指定版本为Ubuntu。
?选择系统存储位置?:选择一个合适的存储位置,并设置最大磁盘大小。
?自定义硬件设置?:选择使用ISO映像文件,并浏览选择下载的Ubuntu 20.04 ISO映像文件。
?完成虚拟机创建?:设置完成后,点击完成,然后播放虚拟机,按照提示进行安装?
2。
通过以上步骤,你可以成功在VMware Workstation 16 Player上安装Ubuntu 20.04,并享受稳定和兼容的使用体验。


安装VMware Workstation 17可以完成。但是启动的时候会让你安装gcc12以便编译VMware Workstation 17附加的模块?^_
直接安装VMware Workstation 16以免额外的工作量。还有就是编译服务器,不方便经常切换编译器!


【ubuntu14.04.6不需要拿掉apt在启动之后自动更新】
处理办法1:
最简单的,直接关闭自动更新:

sudo nano /etc/apt/apt.conf.d/20auto-upgrades
把值改为0

代码语言:txt
复制
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";


rootroot@ubuntu:~$ sudo apt install openssh-server
rootroot@ubuntu:~$ sudo apt install terminator
rootroot@ubuntu:~$ sudo apt install samba
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt install gawk
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt install ncurses*
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt-get install exfat-utils exfat-fuse
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt install git
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt-get install u-boot-tools
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt-get install net-tools
【看网速不行】
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt-get install nethogs
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt install gcc
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt install g++
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt-get install build-essential


rootroot@rootroot-Lenovo-IdeaPad-S410:/etc/samba$ sudo cp smb.conf smb.conf.bak1
rootroot@rootroot-Lenovo-IdeaPad-S410:/etc/samba$ sudo vi smb.conf
最后面加入:
sudo echo "[rootroot]" >> smb.conf
sudo echo "comment=rootroot Shared Folder" >> smb.conf
sudo echo "path=/" >> smb.conf
sudo echo "#public=yes" >> smb.conf
sudo echo "writable=yes" >> smb.conf
sudo echo "#readonly=yes" >> smb.conf
sudo echo "valid users=rootroot" >> smb.conf
sudo echo "create mask=0700" >> smb.conf
sudo echo "directory mask=0700" >> smb.conf
sudo echo "available=yes" >> smb.conf
sudo echo "browseable=yes" >> smb.conf


rootroot@rootroot-Lenovo-IdeaPad-S410:/etc/samba$ sudo smbpasswd -a rootroot
New SMB password:
Retype new SMB password:
Added user rootroot.
rootroot@rootroot-Lenovo-IdeaPad-S410:/etc/samba$ 


整理过的步骤:
【请严重注意,在你编译之前,请务必不要删除.repo目录】
rootroot@ubuntu:~$ cd 07_源代码/
rootroot@ubuntu:~/07_源代码$ ll
rootroot@ubuntu:~/07_源代码$ tar xvf friendlywrt-h3-20200417.tar 
rootroot@ubuntu:~/07_源代码$ mv friendlywrt-h3/ ..
rootroot@ubuntu:~/07_源代码$ cd ..
rootroot@ubuntu:~$ cd friendlywrt-h3/
rootroot@ubuntu:~/friendlywrt-h3$ ll
rootroot@ubuntu:~/friendlywrt-h3$ cd pre-download/
rootroot@ubuntu:~/friendlywrt-h3/pre-download$ ll
rootroot@ubuntu:~/friendlywrt-h3/pre-download$ ./unpack.sh 
rootroot@ubuntu:~/friendlywrt-h3/pre-download$ ll
rootroot@ubuntu:~/friendlywrt-h3/pre-download$ cd ..
rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh nanopi_neo_core.mk
  ./build.sh uboot              -build uboot only
  ./build.sh kernel             -build kernel only
  ./build.sh friendlywrt        -build friendlywrt rootfs only
  ./build.sh sd-img             -pack sd-card image, used to create bootable SD card
  ./build.sh emmc-img           -pack sd-card image, used to write friendlywrt to emmc


 

rootroot@ubuntu:~$ cd 07_源代码/
rootroot@ubuntu:~/07_源代码$ ll
total 4141320
drwxr-xr-x  2 rootroot rootroot       4096 Apr 28 06:18 ./
drwxr-xr-x 16 rootroot rootroot       4096 Apr 28 06:15 ../
-rw-r--r--  1 rootroot rootroot 4078520320 Apr 24 08:43 friendlywrt-h3-20200417.tar
-rw-r--r--  1 rootroot rootroot         62 Apr 24 08:32 friendlywrt-h3-20200417.tar.hash.md5
-rw-r--r--  1 rootroot rootroot  162164494 Apr 24 08:33 linux-kernel-h3-4.14.111-ec36a7d-20231212.tgz
-rw-r--r--  1 rootroot rootroot         80 Apr 24 08:32 linux-kernel-h3-4.14.111-ec36a7d-20231212.tgz.hash.md5
-rw-r--r--  1 rootroot rootroot        844 Apr 24 08:32 sources.txt
rootroot@ubuntu:~/07_源代码$ tar xvf friendlywrt-h3-20200417.tar 
friendlywrt-h3/
friendlywrt-h3/pre-download/
friendlywrt-h3/pre-download/friendlywrt-feeds-r19.07.1.tgz
friendlywrt-h3/pre-download/eflasher.tgz
friendlywrt-h3/pre-download/friendlywrt-dl-r19.07.1.tgz
friendlywrt-h3/pre-download/unpack.sh
friendlywrt-h3/.repo/
friendlywrt-h3/.repo/project-objects/
friendlywrt-h3/.repo/project-objects/friendlywrt.git/


drwxr-xr-x  2 rootroot rootroot 4096 Apr 28 05:52 Pictures/
-rw-r--r--  1 rootroot rootroot  807 Apr 28 05:46 .profile
drwxr-xr-x  2 rootroot rootroot 4096 Apr 28 05:52 Public/
drwx------  2 rootroot rootroot 4096 Apr 28 05:56 .ssh/
-rw-r--r--  1 rootroot rootroot    0 Apr 28 05:57 .sudo_as_admin_successful
drwxr-xr-x  2 rootroot rootroot 4096 Apr 28 05:52 Templates/
drwxr-xr-x  2 rootroot rootroot 4096 Apr 28 05:52 Videos/
-rw-------  1 rootroot rootroot   52 Apr 28 06:10 .Xauthority
rootroot@ubuntu:~$ cd friendlywrt-h3/
rootroot@ubuntu:~/friendlywrt-h3$ ll
total 16
drwxrwxr-x  4 rootroot rootroot 4096 Apr 17  2020 ./
drwxr-xr-x 17 rootroot rootroot 4096 Apr 28 06:19 ../
drwxrwxr-x  2 rootroot rootroot 4096 Apr 17  2020 pre-download/
drwxrwxr-x  7 rootroot rootroot 4096 Apr 17  2020 .repo/
rootroot@ubuntu:~/friendlywrt-h3$ .repo/repo/repo sync -l
Checking out files: 100% (61515/61515), done.
Syncing work tree: 100% (8/8), done.  

rootroot@ubuntu:~/friendlywrt-h3$ ll
total 44
drwxrwxr-x 11 rootroot rootroot 4096 Apr 28 06:19 ./
drwxr-xr-x 17 rootroot rootroot 4096 Apr 28 06:19 ../
lrwxrwxrwx  1 rootroot rootroot   16 Apr 28 06:19 build.sh -> scripts/build.sh*
drwxrwxr-x  3 rootroot rootroot 4096 Apr 28 06:19 configs/
drwxrwxr-x  3 rootroot rootroot 4096 Apr 28 06:19 device/
drwxrwxr-x 12 rootroot rootroot 4096 Apr 28 06:19 friendlywrt/
drwxrwxr-x 26 rootroot rootroot 4096 Apr 28 06:19 kernel/
lrwxrwxrwx  1 rootroot rootroot   19 Apr 28 06:19 out -> scripts/sd-fuse/out/
drwxrwxr-x  2 rootroot rootroot 4096 Apr 17  2020 pre-download/
drwxrwxr-x  7 rootroot rootroot 4096 Apr 17  2020 .repo/
drwxrwxr-x  4 rootroot rootroot 4096 Apr 28 06:19 scripts/
drwxrwxr-x  5 rootroot rootroot 4096 Apr 28 06:19 toolchain/
drwxrwxr-x 25 rootroot rootroot 4096 Apr 28 06:19 u-boot/
rootroot@ubuntu:~/friendlywrt-h3$ cd pre-download/
rootroot@ubuntu:~/friendlywrt-h3/pre-download$ ll
total 960356
drwxrwxr-x  2 rootroot rootroot      4096 Apr 17  2020 ./
drwxrwxr-x 11 rootroot rootroot      4096 Apr 28 06:19 ../
-rw-rw-r--  1 rootroot rootroot 228172949 Apr 14  2020 eflasher.tgz
-rw-rw-r--  1 rootroot rootroot 650028048 Apr 17  2020 friendlywrt-dl-r19.07.1.tgz
-rw-rw-r--  1 rootroot rootroot 105179079 Apr 17  2020 friendlywrt-feeds-r19.07.1.tgz
-rwxr-xr-x  1 rootroot rootroot       280 Apr 17  2020 unpack.sh*
rootroot@ubuntu:~/friendlywrt-h3/pre-download$ ./unpack.sh 
done.
rootroot@ubuntu:~/friendlywrt-h3/pre-download$ ll


  ./build.sh nanopi_duo2.mk
  ./build.sh nanopi_neo_core.mk
  ./build.sh nanopi_r1.mk
  ./build.sh nanopi_neo_air.mk
  ./build.sh nanopi_r1s_h3.mk
  ./build.sh zeropi.mk
  ./build.sh nanopi_m1_plus.mk
  ./build.sh nanopi_neo.mk
  ./build.sh nanopi_m1.mk
  ./build.sh nanopi_neo_s.mk

# build module: 
  ./build.sh all                -build all
  ./build.sh uboot              -build uboot only
  ./build.sh kernel             -build kernel only
  ./build.sh friendlywrt        -build friendlywrt rootfs only
  ./build.sh sd-img             -pack sd-card image, used to create bootable SD card
  ./build.sh emmc-img           -pack sd-card image, used to write friendlywrt to emmc
# clean
  ./build.sh cleanall

rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh nanopi_neo_core.mk
using config device/friendlyelec/h3/nanopi_neo_core.mk
[INFO]: installing toolchain: arm-linux-gcc 4.9.3  
[sudo] password for rootroot: 
Sorry, try again.
[sudo] password for rootroot: 
[INFO]: installing toolchain: aarch-linux-gcc 6.4  
============Start building uboot============
SRC                = /home/rootroot/friendlywrt-h3/u-boot
TARGET_ARCH        = arm
TARGET_PLAT        = h3
TARGET_UBOOT_CONFIG=nanopi_h3_defconfig
TARGET_OSNAME     = friendlywrt_4.14_armhf
=========================================
uboot src: /home/rootroot/friendlywrt-h3/u-boot
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
rootroot@ubuntu:~/friendlywrt-h3$ 


完整的LOG:
会出错的地方:

rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh nanopi_neo_core.mk
using config device/friendlyelec/h3/nanopi_neo_core.mk
[INFO]: installing toolchain: arm-linux-gcc 4.9.3  
[INFO]: installing toolchain: aarch-linux-gcc 6.4  
============Start building uboot============
SRC                = /home/rootroot/friendlywrt-h3/u-boot
TARGET_ARCH        = arm
TARGET_PLAT        = h3
TARGET_UBOOT_CONFIG=nanopi_h3_defconfig
TARGET_OSNAME     = friendlywrt_4.14_armhf
=========================================
uboot src: /home/rootroot/friendlywrt-h3/u-boot
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc6-dbg
Use 'apt-get autoremove' to remove it.
The following NEW packages will be installed:
  android-tools-fsutils
0 upgraded, 1 newly installed, 0 to remove and 52 not upgraded.
Need to get 65.6 kB of archives.
After this operation, 493 kB of additional disk space will be used.
0% [Connecting to us.archive.ubuntu.com (91.189.91.81)]^Crootroot@ubuntu:~/friendlywrt-h3$ ^C
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt update
Hit http://security.ubuntu.com trusty-security InRelease
Ign http://us.archive.ubuntu.com trusty InRelease                              
Hit http://security.ubuntu.com trusty-security/main Sources
Ign http://extras.ubuntu.com trusty InRelease                                  
Hit http://us.archive.ubuntu.com trusty-updates InRelease                      
Hit http://security.ubuntu.com trusty-security/restricted Sources              
Hit http://extras.ubuntu.com trusty Release.gpg                                
Hit http://us.archive.ubuntu.com trusty-backports InRelease           
Hit http://security.ubuntu.com trusty-security/universe Sources                
Hit http://extras.ubuntu.com trusty Release                                    
Hit http://us.archive.ubuntu.com trusty Release.gpg                    
Hit http://security.ubuntu.com trusty-security/multiverse Sources
Hit http://extras.ubuntu.com trusty/main Sources                               
Hit http://us.archive.ubuntu.com trusty-updates/main Sources          
Hit http://security.ubuntu.com trusty-security/main amd64 Packages             
Hit http://extras.ubuntu.com trusty/main amd64 Packages                        
Hit http://us.archive.ubuntu.com trusty-updates/restricted Sources             
Hit http://security.ubuntu.com trusty-security/restricted amd64 Packages       
Hit http://extras.ubuntu.com trusty/main i386 Packages                         
Hit http://us.archive.ubuntu.com trusty-updates/universe Sources               
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages         
Hit http://us.archive.ubuntu.com trusty-updates/multiverse Sources             
Hit http://security.ubuntu.com trusty-security/multiverse amd64 Packages       
Hit http://security.ubuntu.com trusty-security/main i386 Packages              
Hit http://us.archive.ubuntu.com trusty-updates/main amd64 Packages            
Hit http://security.ubuntu.com trusty-security/restricted i386 Packages        
Hit http://us.archive.ubuntu.com trusty-updates/restricted amd64 Packages      
Hit http://security.ubuntu.com trusty-security/universe i386 Packages          
Hit http://us.archive.ubuntu.com trusty-updates/universe amd64 Packages        
Hit http://security.ubuntu.com trusty-security/multiverse i386 Packages        
Hit http://us.archive.ubuntu.com trusty-updates/multiverse amd64 Packages      
Hit http://security.ubuntu.com trusty-security/main Translation-en             
Hit http://us.archive.ubuntu.com trusty-updates/main i386 Packages             
Hit http://security.ubuntu.com trusty-security/multiverse Translation-en       
Hit http://us.archive.ubuntu.com trusty-updates/restricted i386 Packages       
Hit http://security.ubuntu.com trusty-security/restricted Translation-en       
Hit http://us.archive.ubuntu.com trusty-updates/universe i386 Packages         
Hit http://security.ubuntu.com trusty-security/universe Translation-en         
Hit http://us.archive.ubuntu.com trusty-updates/multiverse i386 Packages
Hit http://us.archive.ubuntu.com trusty-updates/main Translation-en
Ign http://extras.ubuntu.com trusty/main Translation-en_US                
Hit http://us.archive.ubuntu.com trusty-updates/multiverse Translation-en
Ign http://extras.ubuntu.com trusty/main Translation-en                  
Hit http://us.archive.ubuntu.com trusty-updates/restricted Translation-en
Hit http://us.archive.ubuntu.com trusty-updates/universe Translation-en
Hit http://us.archive.ubuntu.com trusty-backports/main Sources
Hit http://us.archive.ubuntu.com trusty-backports/restricted Sources
Hit http://us.archive.ubuntu.com trusty-backports/universe Sources
Hit http://us.archive.ubuntu.com trusty-backports/multiverse Sources
Hit http://us.archive.ubuntu.com trusty-backports/main amd64 Packages
Hit http://us.archive.ubuntu.com trusty-backports/restricted amd64 Packages    
Hit http://us.archive.ubuntu.com trusty-backports/universe amd64 Packages      
Hit http://us.archive.ubuntu.com trusty-backports/multiverse amd64 Packages    
Hit http://us.archive.ubuntu.com trusty-backports/main i386 Packages           
Hit http://us.archive.ubuntu.com trusty-backports/restricted i386 Packages     
Hit http://us.archive.ubuntu.com trusty-backports/universe i386 Packages       
Hit http://us.archive.ubuntu.com trusty-backports/multiverse i386 Packages     
Hit http://us.archive.ubuntu.com trusty-backports/main Translation-en          
Hit http://us.archive.ubuntu.com trusty-backports/multiverse Translation-en    
Hit http://us.archive.ubuntu.com trusty-backports/restricted Translation-en    
Hit http://us.archive.ubuntu.com trusty-backports/universe Translation-en      
Hit http://us.archive.ubuntu.com trusty Release                                
Hit http://us.archive.ubuntu.com trusty/main Sources                           
Hit http://us.archive.ubuntu.com trusty/restricted Sources                     
Hit http://us.archive.ubuntu.com trusty/universe Sources                       
Hit http://us.archive.ubuntu.com trusty/multiverse Sources                     
Hit http://us.archive.ubuntu.com trusty/main amd64 Packages                    
Hit http://us.archive.ubuntu.com trusty/restricted amd64 Packages              
Hit http://us.archive.ubuntu.com trusty/universe amd64 Packages                
Hit http://us.archive.ubuntu.com trusty/multiverse amd64 Packages              
Hit http://us.archive.ubuntu.com trusty/main i386 Packages                     
Hit http://us.archive.ubuntu.com trusty/restricted i386 Packages               
Hit http://us.archive.ubuntu.com trusty/universe i386 Packages                 
Hit http://us.archive.ubuntu.com trusty/multiverse i386 Packages               
Hit http://us.archive.ubuntu.com trusty/main Translation-en                    
Hit http://us.archive.ubuntu.com trusty/multiverse Translation-en              
Hit http://us.archive.ubuntu.com trusty/restricted Translation-en              
Hit http://us.archive.ubuntu.com trusty/universe Translation-en                
Ign http://us.archive.ubuntu.com trusty/main Translation-en_US                 
Ign http://us.archive.ubuntu.com trusty/multiverse Translation-en_US           
Ign http://us.archive.ubuntu.com trusty/restricted Translation-en_US           
Ign http://us.archive.ubuntu.com trusty/universe Translation-en_US             
Reading package lists... Done                                                  
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh nanopi_neo_core.mk
using config device/friendlyelec/h3/nanopi_neo_core.mk
============Start building uboot============
SRC                = /home/rootroot/friendlywrt-h3/u-boot
TARGET_ARCH        = arm
TARGET_PLAT        = h3
TARGET_UBOOT_CONFIG=nanopi_h3_defconfig
TARGET_OSNAME     = friendlywrt_4.14_armhf
=========================================
uboot src: /home/rootroot/friendlywrt-h3/u-boot
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc6-dbg
Use 'apt-get autoremove' to remove it.
The following NEW packages will be installed:
  android-tools-fsutils
0 upgraded, 1 newly installed, 0 to remove and 52 not upgraded.
Need to get 65.6 kB of archives.
After this operation, 493 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main android-tools-fsutils amd64 4.2.2+git20130218-3ubuntu23 [65.6 kB]
Fetched 65.6 kB in 1s (45.3 kB/s)                

Selecting previously unselected package android-tools-fsutils.
(Reading database ... 189748 files and directories currently installed.)
Preparing to unpack .../android-tools-fsutils_4.2.2+git20130218-3ubuntu23_amd64.deb ...
Unpacking android-tools-fsutils (4.2.2+git20130218-3ubuntu23) ...
Setting up android-tools-fsutils (4.2.2+git20130218-3ubuntu23) ...

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc6-dbg
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  swig2.0
Suggested packages:
  swig-doc swig-examples swig2.0-examples swig2.0-doc
The following NEW packages will be installed:
  swig swig2.0
0 upgraded, 2 newly installed, 0 to remove and 52 not upgraded.
Need to get 881 kB of archives.
After this operation, 4,412 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main swig2.0 amd64 2.0.11-1ubuntu2 [875 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ trusty/main swig amd64 2.0.11-1ubuntu2 [6,272 B]
Fetched 881 kB in 2s (385 kB/s)  

Selecting previously unselected package swig2.0.
(Reading database ... 189760 files and directories currently installed.)
Preparing to unpack .../swig2.0_2.0.11-1ubuntu2_amd64.deb ...
Unpacking swig2.0 (2.0.11-1ubuntu2) ...
Selecting previously unselected package swig.
Preparing to unpack .../swig_2.0.11-1ubuntu2_amd64.deb ...
Unpacking swig (2.0.11-1ubuntu2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up swig2.0 (2.0.11-1ubuntu2) ...
Setting up swig (2.0.11-1ubuntu2) ...

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc6-dbg
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  libexpat1-dev libpython-dev libpython2.7-dev libpython3-dev libpython3.4-dev
  python2.7-dev python3.4-dev
The following NEW packages will be installed:
  libexpat1-dev libpython-dev libpython2.7-dev libpython3-dev libpython3.4-dev
  python-dev python2.7-dev python3-dev python3.4-dev
0 upgraded, 9 newly installed, 0 to remove and 52 not upgraded.
Need to get 40.6 MB of archives.
After this operation, 65.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main libexpat1-dev amd64 2.1.0-4ubuntu1.4 [115 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main libpython2.7-dev amd64 2.7.6-8ubuntu0.5 [22.0 MB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main libpython3.4-dev amd64 3.4.3-1ubuntu1~14.04.7 [17.8 MB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ trusty/main libpython-dev amd64 2.7.5-5ubuntu3 [7,078 B]
Get:5 http://us.archive.ubuntu.com/ubuntu/ trusty/main libpython3-dev amd64 3.4.0-0ubuntu2 [7,002 B]
Get:6 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main python2.7-dev amd64 2.7.6-8ubuntu0.5 [269 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu/ trusty/main python-dev amd64 2.7.5-5ubuntu3 [1,166 B]
Get:8 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main python3.4-dev amd64 3.4.3-1ubuntu1~14.04.7 [421 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu/ trusty/main python3-dev amd64 3.4.0-0ubuntu2 [1,192 B]
Fetched 40.6 MB in 13s (3,076 kB/s)                                            

Selecting previously unselected package libexpat1-dev:amd64.
(Reading database ... 190389 files and directories currently installed.)
Preparing to unpack .../libexpat1-dev_2.1.0-4ubuntu1.4_amd64.deb ...
Unpacking libexpat1-dev:amd64 (2.1.0-4ubuntu1.4) ...
Selecting previously unselected package libpython2.7-dev:amd64.
Preparing to unpack .../libpython2.7-dev_2.7.6-8ubuntu0.5_amd64.deb ...
Unpacking libpython2.7-dev:amd64 (2.7.6-8ubuntu0.5) ...
Selecting previously unselected package libpython3.4-dev:amd64.
Preparing to unpack .../libpython3.4-dev_3.4.3-1ubuntu1~14.04.7_amd64.deb ...
Unpacking libpython3.4-dev:amd64 (3.4.3-1ubuntu1~14.04.7) ...
Selecting previously unselected package libpython-dev:amd64.
Preparing to unpack .../libpython-dev_2.7.5-5ubuntu3_amd64.deb ...
Unpacking libpython-dev:amd64 (2.7.5-5ubuntu3) ...
Selecting previously unselected package libpython3-dev:amd64.
Preparing to unpack .../libpython3-dev_3.4.0-0ubuntu2_amd64.deb ...
Unpacking libpython3-dev:amd64 (3.4.0-0ubuntu2) ...
Selecting previously unselected package python2.7-dev.
Preparing to unpack .../python2.7-dev_2.7.6-8ubuntu0.5_amd64.deb ...
Unpacking python2.7-dev (2.7.6-8ubuntu0.5) ...
Selecting previously unselected package python-dev.
Preparing to unpack .../python-dev_2.7.5-5ubuntu3_amd64.deb ...
Unpacking python-dev (2.7.5-5ubuntu3) ...
Selecting previously unselected package python3.4-dev.
Preparing to unpack .../python3.4-dev_3.4.3-1ubuntu1~14.04.7_amd64.deb ...
Unpacking python3.4-dev (3.4.3-1ubuntu1~14.04.7) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../python3-dev_3.4.0-0ubuntu2_amd64.deb ...
Unpacking python3-dev (3.4.0-0ubuntu2) ...
Processing triggers for doc-base (0.10.5) ...
Processing 1 added doc-base file...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up libexpat1-dev:amd64 (2.1.0-4ubuntu1.4) ...
Setting up libpython2.7-dev:amd64 (2.7.6-8ubuntu0.5) ...
Setting up libpython3.4-dev:amd64 (3.4.3-1ubuntu1~14.04.7) ...
Setting up libpython-dev:amd64 (2.7.5-5ubuntu3) ...
Setting up libpython3-dev:amd64 (3.4.0-0ubuntu2) ...
Setting up python2.7-dev (2.7.6-8ubuntu0.5) ...
Setting up python-dev (2.7.5-5ubuntu3) ...
Setting up python3.4-dev (3.4.3-1ubuntu1~14.04.7) ...
Setting up python3-dev (3.4.0-0ubuntu2) ...

  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config.h
  UPD     include/config.h
  CFG     u-boot.cfg
  GEN     include/autoconf.mk.dep
  CFG     spl/u-boot.cfg
  GEN     include/autoconf.mk
  GEN     spl/include/autoconf.mk
*** Your GCC is older than 6.0 and will not be supported starting in v2018.01.
  CHK     include/config/uboot.release
  CHK     include/generated/timestamp_autogenerated.h
  UPD     include/generated/timestamp_autogenerated.h
  HOSTCC  scripts/dtc/dtc.o
  HOSTCC  scripts/dtc/flattree.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/data.o
  SHIPPED scripts/dtc/pylibfdt/libfdt.i
  PYMOD   scripts/dtc/pylibfdt/_libfdt.so
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/dtc/checks.o
  UPD     include/config/uboot.release
  HOSTCC  scripts/dtc/util.o
  SHIPPED scripts/dtc/dtc-lexer.lex.c
  SHIPPED scripts/dtc/dtc-parser.tab.h


  INSTALL sound/usb/caiaq/snd-usb-caiaq.ko
  INSTALL sound/usb/hiface/snd-usb-hiface.ko
  INSTALL sound/usb/line6/snd-usb-line6.ko
  INSTALL sound/usb/line6/snd-usb-pod.ko
  INSTALL sound/usb/line6/snd-usb-podhd.ko
  INSTALL sound/usb/line6/snd-usb-toneport.ko
  INSTALL sound/usb/line6/snd-usb-variax.ko
  INSTALL sound/usb/misc/snd-ua101.ko
  INSTALL sound/usb/snd-usb-audio.ko
  INSTALL sound/usb/snd-usbmidi-lib.ko
  DEPMOD  4.14.111
Cloning into 'wireguard'...
fatal: unable to access 'https://git.zx2c4.com/wireguard-linux-compat/': gnutls_handshake() failed: Handshake failed
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh nanopi_neo_core.mk
using config device/friendlyelec/h3/nanopi_neo_core.mk
============Start building uboot============
SRC                = /home/rootroot/friendlywrt-h3/u-boot
TARGET_ARCH        = arm
TARGET_PLAT        = h3
TARGET_UBOOT_CONFIG=nanopi_h3_defconfig
TARGET_OSNAME     = friendlywrt_4.14_armhf
=========================================
uboot src: /home/rootroot/friendlywrt-h3/u-boot
  CLEAN   dts/../arch/arm/dts
  CLEAN   dts
  CLEAN   examples/standalone
  CLEAN   tools
  CLEAN   tools/lib tools/common
  CLEAN   spl/arch spl/board spl/cmd spl/common spl/disk spl/drivers spl/dts spl/env spl/fs spl/lib spl/sunxi-spl.bin spl/u-boot.cfg spl/u-boot-spl spl/u-boot-spl.bin spl/u-boot-spl.lds spl/u-boot-spl.map spl/u-boot-spl-nodtb.bin
  CLEAN   u-boot u-boot.bin u-boot.cfg u-boot.cfg.configs u-boot.dtb u-boot-dtb.bin u-boot-dtb.img u-boot.img u-boot.lds u-boot.map u-boot-nodtb.bin u-boot.srec u-boot-sunxi-with-spl.bin u-boot.sym System.map
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config.h
  CFG     u-boot.cfg
  GEN     include/autoconf.mk.dep
  CFG     spl/u-boot.cfg
  GEN     include/autoconf.mk
  GEN     spl/include/autoconf.mk
*** Your GCC is older than 6.0 and will not be supported starting in v2018.01.
  CHK     include/config/uboot.release
  CHK     include/generated/timestamp_autogenerated.h
  UPD     include/generated/timestamp_autogenerated.h
  HOSTCC  scripts/dtc/dtc.o
  HOSTCC  scripts/dtc/flattree.o
 

【解决方法】拷贝一个过来
Y:\friendlywrt-h3\out\wireguard

Y:\friendlywrt-h3\kernel\exfat-nofuse


    if test -z "$objects"; then                \
      echo 'int __libgcc_eh_dummy;' > eh_dummy.c;        \
      /home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/./gcc/xgcc -B/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/./gcc/ -B/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ -B/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/lib/ -isystem /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/include -isystem /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/sys-include    -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -O2  -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fPIC -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -fPIC -fno-inline -I. -I. -I../.././gcc -I/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc -I/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc/. -I/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc/../gcc -I/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc/../include  -DHAVE_CC_TLS  -fvisibility=hidden -DHIDE_EXPORTS -c eh_dummy.c        \
         -o eh_dummy.o;                \
      objects=eh_dummy.o;                \
    fi;                            \
    /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ar  rc libgcc.a $objects
/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib libgcc_eh.a
/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib libgcc_pic.a
/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib libgcc.a
mv tmp-libgcc.map libgcc.map
# @multilib_flags@ is still needed because this may use
# /home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/./gcc/xgcc -B/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/./gcc/ -B/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ -B/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/lib/ -isystem /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/include -isystem /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/sys-include    and -O2  -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fPIC -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  directly.
# @multilib_dir@ is not really necessary, but sometimes it has
# more uses than just a directory name.
/bin/bash /home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc/../mkinstalldirs .
/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/./gcc/xgcc -B/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/./gcc/ -B/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ -B/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/lib/ -isystem /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/include -isystem /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/sys-include    -O2  -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fPIC -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o ./libgcc_s.so.1.tmp -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -B./ _thumb1_case_sqi_s.o _thumb1_case_uqi_s.o _thumb1_case_shi_s.o _thumb1_case_uhi_s.o _thumb1_case_si_s.o _udivsi3_s.o _divsi3_s.o _umodsi3_s.o _modsi3_s.o _bb_init_func_s.o _call_via_rX_s.o _interwork_call_via_rX_s.o _lshrdi3_s.o _ashrdi3_s.o _ashldi3_s.o _arm_negdf2_s.o _arm_addsubdf3_s.o _arm_muldivdf3_s.o _arm_cmpdf2_s.o _arm_unorddf2_s.o _arm_fixdfsi_s.o _arm_fixunsdfsi_s.o _arm_truncdfsf2_s.o _arm_negsf2_s.o _arm_addsubsf3_s.o _arm_muldivsf3_s.o _arm_cmpsf2_s.o _arm_unordsf2_s.o _arm_fixsfsi_s.o _arm_fixunssfsi_s.o _arm_floatdidf_s.o _arm_floatdisf_s.o _arm_floatundidf_s.o _arm_floatundisf_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _aeabi_lcmp_s.o _aeabi_ulcmp_s.o _aeabi_ldivmod_s.o _aeabi_uldivmod_s.o _dvmd_lnx_s.o _clear_cache_s.o _muldi3_s.o _negdi2_s.o _cmpdi2_s.o _ucmpdi2_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulhc3_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divhc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixtfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _fixunstfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatditf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _floatunditf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o _umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o bpabi_s.o unaligned-funcs_s.o addsf3_s.o divsf3_s.o eqsf2_s.o gesf2_s.o lesf2_s.o mulsf3_s.o negsf2_s.o subsf3_s.o unordsf2_s.o fixsfsi_s.o floatsisf_s.o floatunsisf_s.o adddf3_s.o divdf3_s.o eqdf2_s.o gedf2_s.o ledf2_s.o muldf3_s.o negdf2_s.o subdf3_s.o unorddf2_s.o fixdfsi_s.o floatsidf_s.o floatunsidf_s.o extendsfdf2_s.o truncdfsf2_s.o enable-execute-stack_s.o unwind-arm_s.o libunwind_s.o pr-support_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && (echo "/* GNU ld script"; echo "   Use the shared library, but some functions are only in"; echo "   the static library.  */"; echo "GROUP ( libgcc_s.so.1 -lgcc )" ) > ./libgcc_s.so
# Now that we have built all the objects, we need to copy
# them back to the GCC directory.  Too many things (other
# in-tree libraries, and DejaGNU) know about the layout
# of the build tree, for now.
make install-leaf DESTDIR=../.././gcc \
      slibdir= libsubdir= MULTIOSDIR=.
make[7]: Entering directory `/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/arm-openwrt-linux-muslgnueabi/libgcc'
/bin/bash /home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc/../mkinstalldirs ../.././gcc
/usr/bin/install -c -m 644 libgcc_eh.a ../.././gcc/
chmod 644 ../.././gcc/libgcc_eh.a
/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib ../.././gcc/libgcc_eh.a
/usr/bin/install -c -m 644 libgcc_pic.a libgcc.map ../.././gcc/
chmod 644 ../.././gcc/libgcc_pic.a
/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib ../.././gcc/libgcc_pic.a
/bin/bash /home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc/../mkinstalldirs ../.././gcc; /usr/bin/install -c -m 644 ./libgcc_s.so.1 ../.././gcc/libgcc_s.so.1; rm -f ../.././gcc/libgcc_s.so; /usr/bin/install -c -m 644 ./libgcc_s.so ../.././gcc/libgcc_s.so
/bin/bash /home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0/libgcc/../mkinstalldirs ../.././gcc
/usr/bin/install -c -m 644 libgcc.a ../.././gcc/
chmod 644 ../.././gcc/libgcc.a
/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib ../.././gcc/libgcc.a
/usr/bin/install -c -m 644 libgcov.a ../.././gcc/
chmod 644 ../.././gcc/libgcov.a
/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib ../.././gcc/libgcov.a
parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crtfastmath.o";                \
    for file in $parts; do                    \
      rm -f ../.././gcc/$file;        \
      /usr/bin/install -c -m 644 $file ../.././gcc/;    \
      case $file in                     \
        *.a)                        \
          /home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/arm-openwrt-linux-muslgnueabi/bin/ranlib ../.././gcc/$file ;;    \
      esac;                            \
    done
make[7]: Leaving directory `/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/arm-openwrt-linux-muslgnueabi/libgcc'
make[6]: Leaving directory `/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/arm-openwrt-linux-muslgnueabi/libgcc'
make[6]: write error
make[5]: *** [all-target-libgcc] Error 1
make[5]: Leaving directory `/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final'
make[3]: *** [/home/rootroot/friendlywrt-h3/friendlywrt/build_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/gcc-7.5.0-final/.built] Error 2
make[3]: Leaving directory `/home/rootroot/friendlywrt-h3/friendlywrt/toolchain/gcc/final'
time: toolchain/gcc/final/compile#1020.48#64.11#193.89
make[2]: *** [toolchain/gcc/final/compile] Error 2
make[2]: Leaving directory `/home/rootroot/friendlywrt-h3/friendlywrt'
make[1]: *** [/home/rootroot/friendlywrt-h3/friendlywrt/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-7.5.0_musl_eabi/stamp/.toolchain_compile] Error 2
make[1]: Leaving directory `/home/rootroot/friendlywrt-h3/friendlywrt'
Build failed - please re-run with -j1 to see the real error message
make: *** [world] Error 1
Command exited with non-zero status 2
you take 17:49.34 to build friendlywrt

rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh 
USAGE: ./build.sh <parameter>

# select board: 
  ./build.sh nanopi_neo_air.mk
  ./build.sh nanopi_neo_core.mk
  ./build.sh nanopi_duo2.mk
  ./build.sh zeropi.mk
  ./build.sh nanopi_m1.mk
  ./build.sh nanopi_r1.mk
  ./build.sh nanopi_m1_plus.mk
  ./build.sh nanopi_neo.mk
  ./build.sh nanopi_r1s_h3.mk
  ./build.sh nanopi_neo_s.mk

# build module: 
  ./build.sh all                -build all
  ./build.sh uboot              -build uboot only
  ./build.sh kernel             -build kernel only
  ./build.sh friendlywrt        -build friendlywrt rootfs only
  ./build.sh sd-img             -pack sd-card image, used to create bootable SD card
  ./build.sh emmc-img           -pack sd-card image, used to write friendlywrt to emmc
# clean
  ./build.sh cleanall

rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh friendlywrt
==========Start build friendlywrt==========
TARGET_FRIENDLYWRT_CONFIG=config_h3
FRIENDLYWRT_SRC=friendlywrt
=========================================
============Start building friendlywrt============
TARGET_FRIENDLYWRT_CONFIG = config_h3
FRIENDLYWRT_SRC_PATHNAME = friendlywrt
==========================================
Updating feed 'packages' from 'https://github.com/friendlyarm/friendlywrt_project_packages^5b22f3f59c03412200fe4815d833943f953edf2b' ...
Create index file './feeds/packages.index' 
Updating feed 'luci' from 'https://github.com/friendlyarm/friendlywrt_project_luci^28fc0fa6d90a8eb3db0c93e749ed5aefdbfc4f8a' ...
Create index file './feeds/luci.index' 
Updating feed 'routing' from 'https://git.openwrt.org/feed/routing.git^f1b0476edc5486793e098fe83089054bb2941663' ...
Create index file './feeds/routing.index' 
Updating feed 'telephony' from 'https://git.openwrt.org/feed/telephony.git^6f95d6ab3f359ee2ce81c20522700937424d1591' ...
Create index file './feeds/telephony.index' 
WARNING: Makefile 'package/feeds/packages/elektra/Makefile' has a dependency on 'lua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/frr/Makefile' has a dependency on 'more', which does not exist
WARNING: Makefile 'package/feeds/packages/haproxy/Makefile' has a dependency on 'liblua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/haproxy/Makefile' has a dependency on 'liblua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/ksmbd/Makefile' has a dependency on 'kmod-crypto-arc4', which does not exist
WARNING: Makefile 'package/feeds/packages/luasocket/Makefile' has a dependency on 'liblua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/openvswitch/Makefile' has a dependency on 'kmod-nsh', which does not exist
Installing all packages from feed packages.
Installing all packages from feed luci.
Installing all packages from feed routing.
Installing all packages from feed telephony.
using .config file
WARNING: Makefile 'package/feeds/packages/elektra/Makefile' has a dependency on 'lua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/frr/Makefile' has a dependency on 'more', which does not exist
WARNING: Makefile 'package/feeds/packages/haproxy/Makefile' has a dependency on 'liblua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/haproxy/Makefile' has a dependency on 'liblua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/ksmbd/Makefile' has a dependency on 'kmod-crypto-arc4', which does not exist
WARNING: Makefile 'package/feeds/packages/luasocket/Makefile' has a dependency on 'liblua5.3', which does not exist
WARNING: Makefile 'package/feeds/packages/openvswitch/Makefile' has a dependency on 'kmod-nsh', which does not exist
 make[1] tools/download
 make[2] target/prereq
 make[2] -C tools/m4 download
 make[2] -C tools/libelf download
 make[2] -C tools/mpfr download
 make[2] -C tools/gmp download
 make[2] -C tools/libtool download


需要修改为单线程编译:
Y:\friendlywrt-h3\scripts\mk-friendlywrt.sh

USING_DATE=$(date +%Y%m%d)
echo "${USING_DATE}" > ./package/base-files/files/etc/rom-version

make -j$(nproc) V=s
RET=$?
if [ $RET -eq 0 ]; then
    exit 0
fi

make -j1 V=s
RET=$?
if [ $RET -eq 0 ]; then
    exit 0
fi

exit 1

修改为:

USING_DATE=$(date +%Y%m%d)
echo "${USING_DATE}" > ./package/base-files/files/etc/rom-version

#make -j$(nproc) V=s
make -j1 V=s

RET=$?
if [ $RET -eq 0 ]; then
    exit 0
fi

make -j1 V=s
RET=$?
if [ $RET -eq 0 ]; then
    exit 0
fi

exit 1

rootroot@ubuntu:~/friendlywrt-h3$ ./build.sh emmc-img
[INFO]: Copying /home/rootroot/friendlywrt-h3/friendlywrt/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/root-sunxi to /home/rootroot/friendlywrt-h3/scripts/sd-fuse/out/rootfs.ZHcbMPxdG/  
[INFO]: Applying device/friendlyelec/h3/default-settings to /home/rootroot/friendlywrt-h3/scripts/sd-fuse/out/rootfs.ZHcbMPxdG  
[INFO]: Applying device/friendlyelec/h3/common-files to /home/rootroot/friendlywrt-h3/scripts/sd-fuse/out/rootfs.ZHcbMPxdG  
Re-running script under sudo...
[INFO]: prepare boot.img ...  
Re-running script under sudo...

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000257895 s, 0.0 kB/s
generating ./friendlywrt_4.14_armhf/boot.img done.
[INFO]: prepare rootfs.img ...  
Re-running script under sudo...
Creating filesystem with parameters:
    Size: 352321536
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 7168
    Inode size: 256
    Journal blocks: 1344
    Label: rootfs
    Blocks: 86016
    Block groups: 3
    Reserved block group size: 23
    Suggest size: 264241152
Created filesystem with 8136/21504 inodes and 59614/86016 blocks
‘/home/rootroot/friendlywrt-h3/scripts/sd-fuse/prebuilt/partmap.template’ -> ‘friendlywrt_4.14_armhf/partmap.txt’
generating friendlywrt_4.14_armhf/partmap.txt done.
0
generating friendlywrt_4.14_armhf/rootfs.img done.
0
Generating empty userdata.img (size:104857600)
Creating filesystem with parameters:
    Size: 104857600
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 6400
    Inode size: 256
    Journal blocks: 1024
    Label: userdata
    Blocks: 25600
    Block groups: 1
    Reserved block group size: 7
    Suggest size: 25165824
Created filesystem with 11/6400 inodes and 1438/25600 blocks
[INFO]: clean ...  
Re-running script under sudo...
Creating RAW image: out/h3_eflasher-20250430.img (7800 MB)
---------------------------------
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.00030697 s, 0.0 kB/s

Disk out/h3_eflasher-20250430.img: 948 cylinders, 255 heads, 63 sectors/track
Old situation:
New situation:
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
out/h3_eflasher-20250430.img1          2048  15234373   15232326   c  W95 FAT32 (LBA)
out/h3_eflasher-20250430.img2             0         -          0   0  Empty
out/h3_eflasher-20250430.img3             0         -          0   0  Empty
out/h3_eflasher-20250430.img4             0         -          0   0  Empty
Successfully wrote the new partition table

Re-reading the partition table ...

Using device: /dev/loop0
---------------------------------
Eflasher filesystem fusing
Image root: ./eflasher

----------------------------------------------------------------
[/dev/loop0] capacity = 7438MB, 7799999488 bytes
current /dev/loop0 partition:
MBR.0 start : 0x0000100000 size 0x01d0da8c00  kB
----------------------------------------------------------------
parsing ./eflasher/partmap.txt:
part.0 flash=mmc,0:boot0:raw:0x2000,0x1fe000:u-boot-sunxi-with-spl.bin:[RAW] ./eflasher/u-boot-sunxi-with-spl.bin
part.1 flash=mmc,0:env:raw:0x200000,0x20000:env_eflasher.bin:[RAW] ./eflasher/env_eflasher.bin
part.2 flash=mmc,0:FriendlyARM:fat:0x70900000,0x0:FriendlyARM.img:[MBR] ./eflasher/FriendlyARM.img
part.3 flash=mmc,0:boot:fat:0x1800000,0x2800000:boot.img:[MBR] ./eflasher/boot.img
part.4 flash=mmc,0:rootfs:ext4:0x4000000,0x6c900000:rootfs.img:[MBR] ./eflasher/rootfs.img
----------------------------------------------------------------
create new MBR 3:
[MBR.0] start : 0x0070900000 size 0x0000000000 
[MBR.1] start : 0x0001800000 size 0x0002800000 
[MBR.2] start : 0x0004000000 size 0x006c900000 
----------------------------------------------------------------
copy from: ./eflasher to /dev/loop0
 [RAW. 0]:     2040 KB | ./eflasher/u-boot-sunxi-with-spl.bin > 100% : done.
 [RAW. 1]:      128 KB | ./eflasher/env_eflasher.bin          > 100% : done.
 [MBR. 0]:   163840 KB | ./eflasher/FriendlyARM.img           > 100% : done.
 [MBR. 1]:    40960 KB | ./eflasher/boot.img                  > 100% : done.
 [MBR. 2]:   651766 KB | ./eflasher/rootfs.img                > 100% : done.
----------------------------------------------------------------
/dev/loop0: msdos partitions 2 3 1
---------------------------------
Eflasher is fused successfully.
All done.
mkexfatfs 1.0.1
Creating... done.
Flushing... done.
File system created successfully.
---------------------------------
RAW image successfully created (00:28:10).
-rw-r--r-- 1 root root 7799999488 Apr 30 00:28 out/h3_eflasher-20250430.img
Tip: You can compress it to save disk space.

FUSE exfat 1.0.1
copying /home/rootroot/friendlywrt-h3/scripts/sd-fuse/friendlywrt_4.14_armhf/* to /tmp/media_exfat/friendlywrt_4.14_armhf ...
-rw-r--r-- 1 root root 7799999488 Apr 30 00:28 out/FriendlyWrt_20250430_NanoPi-NEO-Core_armhf_eflasher.img
all done.
-----------------------------------------
Run the following command for sdcard install:
    sudo dd if=out/FriendlyWrt_20250430_NanoPi-NEO-Core_armhf_eflasher.img bs=1M of=/dev/sdX
-----------------------------------------
rootroot@ubuntu:~/friendlywrt-h3$ ll


参考资料:
https://blog.csdn.net/wb4916/article/details/147598120?spm=1011.2415.3001.5331
20250428在ubuntu18.04.6系统上完成编译NanoPi NEO开发板的FriendlyCore系统

相关文章:

  • ubuntu22.04出现VFS: Unable to mount root fs on unknown-block(0,0)
  • 服务容错治理框架resilience4jsentinel基础应用---微服务的限流/熔断/降级解决方案
  • Java Set<String>:如何高效判断是否包含指定字符串?
  • 数据仓库与数据湖的对比分析
  • 深度卷积模型:案例研究
  • ubuntu22.04 qemu arm64 环境搭建
  • 【黑马JavaWeb+AI知识梳理】后端Web基础01 - Maven
  • 力扣第447场周赛
  • Notepad编辑器实现换行符替换
  • golang接口和具体实现之间的类型转换
  • JConsole监控centos服务器中的springboot的服务
  • 大连理工大学选修课——机器学习笔记(7):集成学习及随机森林
  • Ollama 安装 QWen3 及配置外网访问指南
  • Postgresql源码(144)LockRelease常规锁释放流程分析
  • 完美解决 mobile-ffmpeg Not overwriting - exiting
  • .NET平台用C#在PDF中创建可交互的表单域(Form Field)
  • 垃圾收集GC的基本理解
  • K8S Secret 快速开始
  • k8s -hpa
  • uniapp打包apk详细教程
  • 家政阿姨如何炼成全国劳模?做饭、收纳、养老、外语样样都会
  • 伊朗外长:伊美第四轮间接谈判将于5月3日举行
  • 揭秘神舟十九号返回舱“软着陆”关键:4台发动机10毫秒内同时点火
  • 湖北鄂州通报4所小学学生呕吐腹泻:供餐企业负责人被采取强制措施
  • 中国海警位中国黄岩岛领海及周边区域执法巡查
  • 应急管理部派出工作组赴山西太原小区爆炸现场指导救援处置