fix-libgfortran.spec-no-such-file-or-directory-in-buildroot

最近在用buildroot编译一些软件包时,使用外部提供的工具链,但是buildroot在全编时一直遇到一个错误

1
aarch64-linux-gfortran.br_real: error: libgfortran.spec: No such file or directory

实际上libgfortran.spec在工具链里面是有的。

出现这个问题其实跟git有关,因为我使用工具链是以子模块的方式放到buildroot工程里的。

所以工具链就需要入库,但是git默认是不会将空文件夹入库的,所以到buildroot工程里的工具链就少了一堆空目录

所以加上对应空目录该问题就解决了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/lib
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/dev
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/rc_keymaps
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/ssl/certs
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/ssl/man/man1
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/ssl/man/man3
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/ssl/man/man5
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/ssl/man/man7
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/ssl/private
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/etc/udev/rules.d
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/media
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/mnt
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/opt
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/proc
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/root
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/run
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/sys
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/tmp
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/usr/lib/gio/modules
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/usr/share/dbus-1/services
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/usr/share/dbus-1/session.d
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/usr/share/dbus-1/system.d
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/usr/share/man/man7
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/var/lib/alsa
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/var/lib/dbus
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/var/lib/upower
TOOLCHAIN_DIR/aarch64-buildroot-linux-gnu/sysroot/var/run/dbus
TOOLCHAIN_DIR/etc/ssl/certs
TOOLCHAIN_DIR/etc/ssl/man/man1
TOOLCHAIN_DIR/etc/ssl/man/man3
TOOLCHAIN_DIR/etc/ssl/man/man5
TOOLCHAIN_DIR/etc/ssl/man/man7
TOOLCHAIN_DIR/etc/ssl/private
TOOLCHAIN_DIR/lib/gio/modules
TOOLCHAIN_DIR/lib/ntfs-3g
TOOLCHAIN_DIR/var/run