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系统
相关文章:
20250430在ubuntu14.04.6系统上完成编译NanoPi NEO开发板的FriendlyCore系统【严重不推荐,属于没苦硬吃】
【开始编译SDK之前需要更新源】 rootrootubuntu:~/friendlywrt-h3$ sudo apt update 【这两个目录你在ubuntu14.04.6系统上貌似git clone异常了】 Y:\friendlywrt-h3\out\wireguard Y:\friendlywrt-h3\kernel\exfat-nofuse 【需要单线程编译文件系统,原因不明】 Y:…...
第五部分:进阶项目实战
在前面的学习中,我们已经掌握了图像和视频的基础操作、增强滤波、特征提取以及一些基础的目标检测方法。现在,我们将综合运用这些知识来构建一些更复杂、更实用的应用项目。 这一部分的项目将结合前面学到的技术,并介绍一些新的概念和工具&a…...
【Linux】记录一个有用PS1
PS1 是用来定义shell提示符的环境变量 下面是一个带有颜色和丰富信息的 Linux PS1 配置示例,包含用户名、主机名、路径、时间、Git 分支和退出状态提示: # 添加到 ~/.bashrc 文件末尾 PS1\[\e[1;32m\]\u\[\e[m\] # 绿色粗体用户名 PS…...
【SpringBoot】基于mybatisPlus的博客管理系统(2)
目录 1.实现用户登录 Jwt令牌 1.引入依赖 2.生成令牌(token) Controller Service Mapper 2.实现强制登录 定义拦截器: 配置拦截器: 1.实现用户登录 在之前的项目登录中,我使用的是Session传递用户信息实现校验…...
免费在Colab运行Qwen3-0.6B——轻量高性能实战
Qwen一直在默默地接连推出新模型。 每个模型都配备了如此强大的功能和高度量化的规模,让人无法忽视。 继今年的QvQ、Qwen2.5-VL和Qwen2.5-Omni之后,Qwen团队现在发布了他们最新的模型系列——Qwen3。 这次他们不是发布一个而是发布了八个不同的模型——参数范围从6亿到235…...
精益数据分析(35/26):SaaS商业模式关键指标解析
精益数据分析(35/26):SaaS商业模式关键指标解析 在创业与数据分析的征程中,我们持续探索不同商业模式的运营奥秘。今天,我们带着共同进步的期望,深入研读《精益数据分析》,聚焦SaaS商业模式&am…...
【论文速读】《Scaling Scaling Laws with Board Games》
论文链接:https://arxiv.org/pdf/2104.03113 《Scaling Scaling Laws with Board Games》:探索棋盘游戏中的扩展规律 摘要 如今,机器学习领域中规模最大的实验所需的资源,超出了仅有几家机构的预算。幸运的是,最近的…...
C++ 与多技术融合的深度实践:从 AI 到硬件的全栈协同
在数字化技术高速发展的今天,C 凭借其卓越的性能优势和底层控制能力,成为连接上层应用与底层硬件的核心纽带。这种独特定位使其在与 AI 深度学习、Python 生态及硬件加速技术的融合中展现出不可替代的价值,构建起从算法实现到硬件优化的全栈技…...
AdaBoost算法的原理及Python实现
一、概述 AdaBoost(Adaptive Boosting,自适应提升)是一种迭代式的集成学习算法,通过不断调整样本权重,提升弱学习器性能,最终集成为一个强学习器。它继承了 Boosting 的基本思想和关键机制,但在…...
无刷马达驱动芯片算法逐步革新着风扇灯行业--其利天下
风扇灯市场热度持续攀升,根据行业数据,风扇灯市场规模从2010年的100亿元增长至2019年的200亿元,年均复合增长率超10%,预计2025年将达30%,借此其利天下有限公司进一步提升了无刷风扇灯驱动方案。 一、性能参数 电压&a…...
数据库系统综合应用与深度实践指南
前言 在当今数据驱动的时代,数据库技术已成为信息系统的核心支柱。从简单的数据存储到复杂的企业级应用,数据库系统支撑着现代社会的方方面面。本文作为一篇综合性的数据库科普文章,旨在为读者提供从基础到进阶的完整知识体系,涵…...
「Unity3D」TextMeshPro使用TMP_InputField实现,输入框高度自动扩展与收缩
先看实现效果: 要实现这个效果,有三个方面的问题需要解决: 第一,输入框的高度扩展,内部子元素会随着锚点,拉伸变形——要解决这个问题,需要将内部元素改变父类,然后增加父类高度&am…...
SAP-ABAP:在SAP系统中,COEP表(成本控制对象行项目表)详解
在SAP系统中,**COEP表(成本控制对象行项目表)**是成本控制(CO)模块的核心数据表之一,主要用于存储与成本核算相关的详细行项目数据。以下是对其作用的详细解析: 一、 COEP表的核心作用 存储成本…...
crashpad 编译
一环境配置 1.1设置系统UTF8编码 1.2vs2017语言环境设置英文包 二.获取depot_tools(此步骤可以跳过 最新工具包已上传下载使用即可) windows下载压缩包,然后放到系统PATH中 下载完以后,基本就是靠depot_tools这个工具集合了&am…...
Windows系统安装Docker(Win10系统升级,然后安装)
有时需要在自己笔记本跑下代码,所以安装Dockers,步骤如下: 1. 升级系统(Windows10专业版或者Windows11) Windows10家庭版装Docker较麻烦,所以我将Win10升级为Win11了(免费)&#x…...
【Fifty Project - D21】
今日完成记录 TimePlan完成情况9:00 - 10:00爬楼梯√12:00 - 14:00Leetcode√14:00 - 15:00《挪威的森林》√ Leetcode 每日一题 今天的每日一题是个easy:给定一个数组,要求统计…...
中央网信办部署开展“清朗·整治AI技术滥用”专项行动
为规范AI服务和应用,促进行业健康有序发展,保障公民合法权益,近日,中央网信办印发通知,在全国范围内部署开展为期3个月的“清朗整治AI技术滥用”专项行动。 中央网信办有关负责人表示,本次专项行动分两个阶…...
《Python实战进阶》 No46:CPython的GIL与多线程优化
Python实战进阶 No46:CPython的GIL与多线程优化 摘要 全局解释器锁(GIL)是CPython的核心机制,它保证了线程安全却限制了多核性能。本节通过concurrent.futures、C扩展优化和多进程架构,实战演示如何突破GIL限制&#…...
BOTA新六维力传感器PixONE:用12维度力矩与运动感测,驱动人形机器人力控未来
在机器人技术日益发展的今天,六维力传感器对于提升机器人感知环境、增强操作精度发挥着重要作用。瑞士BOTA Systems是一家专注于机器人传感器技术的公司,致力于为原始设备制造商提供高性能的传感器解决方案。 PixONE是BOTA推出的一款创新的高精度传感器&…...
《PyTorch documentation》(PyTorch 文档)
PyTorch documentation(PyTorch 文档) PyTorch is an optimized tensor library for deep learning using GPUs and CPUs. (PyTorch是一个优化的张量库,用于使用GPU和CPU进行深度学习。) Features described in this documentation are classified by release status: (此…...
数据库的死锁相关(一)
目录 前言 一、什么死锁 二、产生死锁的必要条件 三、死锁发生的具体位置和场景 1. 数据行级别死锁(最常见) 2. 表级别死锁 3. 索引间隙锁死锁(InnoDB特有) 4. 外键约束死锁 5. 元数据锁死锁 6. 内存中的锁结构死锁 7.…...
数据编码(Encoding)
对数据做编码可以减少存储和 I/O开销,常见的技术比如 Dictionary Encoding,Run-Length Encoding,Bitpacking,Delta Encoding,Frame-of-Reference等。 本篇文章对这些编码方案进行介绍,举例说明,最后总结各种encoding的适用场景。 一、Dictionary Encoding(字典编码)…...
Wartales 战争传说 [DLC 解锁] [Steam] [Windows SteamOS]
Wartales 战争传说 [DLC 解锁] [Steam] [Windows & SteamOS] DLC 版本 至最新全部 DLC 后续可能无法及时更新文章,具体最新版本见下载文件说明 DLC 解锁列表(仅供参考) 《战争传说》 - Pirates of Belerion 《战争传说》 - The Tavern …...
决策树在电信客户流失分析中的实战应用
在当今数据驱动的时代,数据分析和机器学习技术在各行业的应用愈发广泛。电信行业面临着激烈的竞争,客户流失问题成为影响企业发展的关键因素之一。如何准确预测客户是否会流失,并采取相应措施挽留客户,是电信企业关注的重点。决策…...
滚珠丝杆怎么选型?
滚珠丝杆的选型需要考虑多个因素,包括应用需求、性能参数、环境因素等,以确保选型的准确性和合理性。 1、负载:确定设备运行时滚珠丝杆需要承受的静载荷和动载荷,包括轴向载荷和径向载荷,根据实际工作情况计算出最大负…...
HTN77A0原理图提供聚能芯半导体禾润一级代理技术支持免费送样
在电源管理需求日益严苛的当下,禾润 HTN77A0 以卓越性能脱颖而出。它不仅适配多种应用场景,还兼具高效节能与稳定输出,为设备供能带来革新体验。 禾润 HTN77A0 同步降压变换器,凭借5V~130V 超宽输入电压范围,打破传统供…...
linux中sigint和sigterm的区别
SIGINT 和 SIGTERM 是在 Unix 及类 Unix 系统(包括 Linux)中用于进程间通信的信号,它们都可以用于请求进程终止,区别如下: 1、信号编号与定义 在信号机制里,每个信号都有对应的编号,这便于系统…...
errorno 和WSAGetlasterror的区别
errno 和 WSAGetLastError 是用于获取错误代码的机制,但它们应用于不同的编程场景,下面为你详细介绍二者的区别: 应用场景 errno:它是 C 和 C 等编程语言里用于表示系统调用和库函数错误的全局变量。在 Unix、Linux 等类 Unix 系…...
《操作系统真象还原》第十一章——用户进程
文章目录 前言为什么要有TSSTSS简介TSS描述符和TSS结构现代操作系统采用的任务切换方式 定义并初始化TSS修改global.h编写tss.c测试 实现用户进程实现用户进程的原理维护虚拟地址空间,修改thread.h为进程创建页表和3特权级栈,修改memory.c进入特权级3用户…...
第 11 届蓝桥杯 C++ 青少组中 / 高级组省赛 2020 年真题答和案解析
一、选择题 第 1 题 单选题 题目:表达式 ‘6’ - ‘1’ 的值是 ( ) A. 整数 5 B. 字符 5 C. 表达式不合法 D. 字符 6 答案:A 解析:在 C++ 中,字符常量以 ASCII 码形式存储。6 的 ASCII 码为 54,1 的 ASCII 码为 49,二者相减结果为 5,是整数类型,因此选 A。 第 2 题 …...
ES搜索知识
GET /categories/1/10?name手机 // 按名称过滤 GET /categories/1/10?type电子产品 // 按类型过滤 GET /categories/1/10?name手机&type电子产品 // 组合过滤 查询参数 ApiOperation(value "获取商品分类分页列表")GetMapping("{page}/{limit}")…...
Java高阶程序员学习计划(详细到天,需有一定Java基础)
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息文章目录 Java高阶程序员学习计划(详细到天,需有一定Java基础)第一阶段(30天)Java基础:Java生态工具链:设计模式与编码规范:第二阶段(15天…...
SALOME源码分析: SMESH模块
本文分析SALOME GEOM模块。 注1:限于研究水平,分析难免不当,欢迎批评指正。 注2:文章内容会不定期更新。 一、核心组件 1.1 SMESHGUI 二、关键流程 网络资料 SALOME: Introduction to MESH Modulehttps://docs.salome-platform…...
提高程序灵活性和效率的利器:Natasha动态编译库【.Net】
从零学习构建一个完整的系统 今天推荐一个针对C#动态编译库,动态编译的使用场景有很多: 1、动态代码生成:可以根据用户的输入或者系统配置动态执行C#代码,比如很多Web在线编译器,就是这个原理; 2、代码反…...
Cangjie Magic在医疗领域的应用:智能体技术如何重塑医疗数字化
文章目录 1. Cangjie Magic是什么?有什么优势?2. Cangjie Magic与Python的区别与优势对比技术特性对比医疗场景案例对比案例1:电子病历自然语言处理案例2:ICU实时监护系统 3. Cangjie Magic的学习成本与性价比学习门槛性价比优势 …...
MySQL基础关键_002_DQL(一)
目 录 一、初始化 二、简单查询 1.部分语法规则 2.查询一个字段 (1)查询员工编号 (2)查询员工姓名 3.查询多个字段 (1)查询员工编号、姓名 (2)查询部门编号、名称、位置 …...
从高端制造到民生场景:天元轻量化软件的“破局”之路
近期,清华大学航空发动机研究院(以下简称“清华航发院”)正式引入天元轻量化软件,用于其相关设计与3D可视化研究工作。 作为国内领先的3D轻量化解决方案提供商,天元轻量化软件一直致力于为各行业提供高效、灵活、安全…...
本地部署大模型的方式有哪些
本地部署大模型的方式主要分为 应用部署 和 源码部署 两大类,具体分类及特点如下: 一、应用部署(适合新手) 特点:无需编程基础,通过厂商提供的工具直接安装使用,支持图形化界面和命令行操作&am…...
libevent详解
目录 一、安装libevent库 二、libevent 三、基于 libevent 实现信号处理与定时任务 四、基于 libevent 的事件驱动 TCP 服务端代码 一、安装libevent库 sudo su apt install libevent-dev 二、libevent libevent 是一个轻量级网络i/o库,i/o框架库,…...
Solon Cloud Gateway 补充
说明 在「使用 Solon Cloud Gateway 替换Spring Cloud Gateway 」的文章中,有评论说不知道响应式。当时看的是 Solon Cloud Gateway 使用响应式接口,由 Solon-Rx 来实现,是基于 reactive-streams 封装的 RxJava 极简版。目前仅一个接口 Com…...
海外社交软件技术深潜:实时互动系统与边缘计算的极限优化
一、毫秒级延迟之战:下一代实时通信架构 1.1 全球实时消息投递体系设计 图表 代码 性能基准测试(跨大西洋传输): 协议/算法组合 平均延迟 99分位延迟 丢包恢复率 WebSocketTLSBBRv2 142ms 298ms 78% QUIC自定义CC 112ms 201ms 92%…...
直播美颜SDK是什么?跨平台美颜SDK开发与接入全解析
当下,越来越多的直播平台、短视频App、社交娱乐应用,开始在画面美化方面加大投入。本文将围绕直播美颜SDK是什么、其背后的核心技术、如何实现跨平台开发、以及接入流程等关键问题,为你全面解析这一技术热点。 一、直播美颜SDK到底是什么&am…...
自学S32k144(18)————芯片锁死问题及成功解锁流程
1.锁死原因 温度过高flash异常操作静电等电压异常问题。。。。 本人出现情况:之前开发板不知什么原因,发生短路,重新置换芯片后,发现芯片在S32DS中无法正常烧录 判断可能是由于焊接时温度过高导致锁死。需解锁芯片。 2.解决方法…...
【免费数据】2000-2020年中国4km分辨率逐日气象栅格数据(含9个气象变量)
逐日气象数据是在很多研究中都会用到的数据,例如验证气候模拟、分析陆地生态系统变化以及识别气候变化下的极端天气条件等研究,尤其是高精度的逐日气象数据对于研究者来说更为常用。 本次我们为大家带来的是2000-2020年中国4km分辨率逐日气象栅格数据&a…...
Android Compose 无网络状态处理全指南:从基础到高级实践
Android Compose 无网络状态界面处理全方案 引言 在移动应用开发中,网络连接不稳定是常见场景。优雅地处理无网络状态能显著提升用户体验。Jetpack Compose 提供了强大的工具来实现各种网络状态下的界面展示。本文将全面介绍在 Compose 中处理无网络状态的多种方案…...
网络规划和设计
1.结构化综合布线系统包括建筑物综合布线系统PDS,智能大夏布线系统IBS和工业布线系统IDS 2.GB 50311-2016综合布线系统工程设计规范 GB/T 50312-2016综合布线系统工程验收规范 3.结构化布线系统分为6个子系统: 工作区子系统;水平布线子系…...
Learning vtkjs之ImageMarchingSquares
体积 等值线处理 介绍 vtkImageMarchingSquares - 对图像(或来自体积的切片)进行等值线处理 给定一个指定的等值,使用Marching Squares算法(3D Marching Cubes算法的2D版本)生成等值线。 效果 自己增加了两个小球&…...
前端跨域问题详解:原因、解决方案与最佳实践
引言 在现代Web开发中,跨域问题是前端工程师几乎每天都会遇到的挑战。随着前后端分离架构的普及和微服务的发展,跨域请求变得愈发常见。本文将深入探讨跨域问题的本质、各种解决方案以及在实际开发中的最佳实践。 一、什么是跨域问题? 1.1…...
第五届图像、视觉与智能系统国际会议(ICIVIS 2025)参会通知
大会官网: http://www.icivis.net/ 官方邮箱:icivis163.com 会议地点:杭州师范大学仓前校区(余杭塘路2318号) 会议时间:2025年5月23日-5月25日 主办单位:杭州师范大学 1.一般会员注册 提交注册表以后…...
PCB设计工艺规范(二)基本布局要求
基本布局要求 1.PCBA加工工序2.对器件以及PCB布局要求 资料来自网络,仅供学习使用。 1.PCBA加工工序 制成板的元件布局应保证制成板的加工工序合理,以便于提高制成板加工效率和直通率。 PCB 布局选用的加工流程应使加工效率最高。 常用 PCBA 的6种主流…...