天天看點

【ubuntu 20.04 buildroot編譯錯誤以及修正方法】1 編譯buildroot錯誤2 将磁盤檔案系統格式從ntfs修改為ext4格式

ubuntu 20.04 buildroot編譯錯誤以及修正方法

  • 1 編譯buildroot錯誤
  • 2 将磁盤檔案系統格式從ntfs修改為ext4格式
    • 2.1 df -l
    • 2.2 umount /media/rlk/0F2F2D3A61075EBB
    • 2.3 建立新的挂載點/media/rlk/sda3
    • 2.4 格式化/dev/sda3
    • 2.5 重新将/dev/sda3挂載到/media/rlk/sda3上
    • 2.6 sudo blkid
    • 2.7 設定自動挂載/dev/sda3磁盤節點

1 編譯buildroot錯誤

buildroot$ make -j4
>>> linux-headers custom Extracting
gzip -d -c /media/8058434CE2FCC885/zcu102/buildroot/dl/linux/xlnx_rebase_v5.15_LTS_2022.2.tar.gz | tar --strip-components=1 -C /media/8058434CE2FCC885/zcu102/buildroot/output/build/linux-headers-custom   -xf -
tar: drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c: Cannot open: Invalid argument
tar: drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h: Cannot open: Invalid argument
tar: include/soc/arc/aux.h: Cannot open: Invalid argument
tar: Exiting with failure status due to previous errors
make[1]: *** [package/pkg-generic.mk:217: /media/8058434CE2FCC885/zcu102/buildroot/output/build/linux-headers-custom/.stamp_extracted] Error 2
make: *** [Makefile:82: _all] Error 2
           

該問題主要是由于

tar: drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c: Cannot open: Invalid argument

錯誤導緻編譯失敗,是因為目前的磁盤的格式是非ubuntu的格式,目前磁盤的格式為ntfs導緻的,需要将目前的磁盤修改為ext4格式的。

2 将磁盤檔案系統格式從ntfs修改為ext4格式

2.1 df -l

[email protected]:/media/rlk/8058434CE2FCC885/ssdk$ df -l
Filesystem     1K-blocks     Used Available Use% Mounted on
udev            16317404        0  16317404   0% /dev
tmpfs            3271184     1924   3269260   1% /run
/dev/nvme0n1p2 244506940 38754740 193259144  17% /
tmpfs           16355908   164240  16191668   2% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs           16355908        0  16355908   0% /sys/fs/cgroup
/dev/loop0           128      128         0 100% /snap/bare/5
/dev/loop3         55552    55552         0 100% /snap/snap-store/558
/dev/loop2         66816    66816         0 100% /snap/gtk-common-themes/1519
/dev/loop1        254848   254848         0 100% /snap/gnome-3-38-2004/99
/dev/loop5         63488    63488         0 100% /snap/core20/1328
/dev/loop4         44672    44672         0 100% /snap/snapd/14978
/dev/nvme0n1p1    523248     6196    517052   2% /boot/efi
tmpfs            3271180       88   3271092   1% /run/user/1000
/dev/sda3      485505092 92759768 392745324  20% /media/rlk/0F2F2D3A61075EBB
/dev/sda1      734004220 96597840 637406380  14% /media/rlk/8058434CE2FCC885
/dev/sda2      721338488 20719284 663902664   4% /media/rlk/sda2
[email protected]:/media/rlk/8058434CE2FCC885/ssdk$
           

2.2 umount /media/rlk/0F2F2D3A61075EBB

将/media/rlk/0F2F2D3A61075EBB的挂載點解除安裝

umount /media/rlk/0F2F2D3A61075EBB
           

2.3 建立新的挂載點/media/rlk/sda3

重新建立一個新的挂載點

sudo mkdir /media/rlk/sda3
sudo chmod 777 /media/rlk/sda3 -R
           

2.4 格式化/dev/sda3

把/dev/sda3格式化為ext4

:~$ sudo mkfs.ext4 /dev/sda3
[sudo] password for rlk: 
mke2fs 1.45.5 (07-Jan-2020)
/dev/sda3 contains a ntfs file system
Proceed anyway? (y,N) y
Discarding device blocks: done                            
Creating filesystem with 121376273 4k blocks and 30351360 inodes
Filesystem UUID: 570739ea-eeed-480c-b3ec-653a43f28df4
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): 
done
Writing superblocks and filesystem accounting information: done     

[email protected]:~$ 
           

2.5 重新将/dev/sda3挂載到/media/rlk/sda3上

sudo mount /dev/sda3 /media/rlk/sda3
           

2.6 sudo blkid

執行sudo blkid可以檢視到/dev/sda3的節點資訊,其UUID為:

/dev/sda3: UUID="570739ea-eeed-480c-b3ec-653a43f28df4"

sudo blkid
[sudo] password for rlk: 
/dev/nvme0n1p2: UUID="ae7659ad-de68-4cef-9fc4-8bc8f6d9c7e7" TYPE="ext4" PARTUUID="170ced09-e314-4349-98a6-8c23802485a8"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/nvme0n1p1: UUID="1442-1301" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="4553bcb5-f604-4a73-8750-3207306aaed3"
/dev/sda1: UUID="8058434CE2FCC885" TYPE="ntfs" PTTYPE="atari" PARTLABEL="Basic data partition" PARTUUID="07793115-4300-49a9-920c-25f7d0274dbf"
/dev/sda2: UUID="e52064a9-fd83-4d9e-8510-c32c77bdf055" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="3d495a4b-86ea-41e0-a686-5336f3acd248"
/dev/sda3: UUID="570739ea-eeed-480c-b3ec-653a43f28df4" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="668cfcc1-bda3-43ad-b737-6d6ece891b25"
           

2.7 設定自動挂載/dev/sda3磁盤節點

sudo vim /etc/fstab
           

打開/etc/fstab,将下面的一行配置添加到/etc/fstab中,則每次啟動都會去自動挂載/dev/sda3磁盤節點。

繼續閱讀