编译Android时source报错

是的,如果第一次拉代码,是建议用脚本的方式拉,出错了的话会自动再拉取。
image

chase@giga:~/projects/khadas-vims$ lunch kvim3-userdebug
hardware/amlogic/wifi/configs/wifi.mk:43: warning: WIFI_MOUDLE is multiwifi
hardware/amlogic/wifi/configs/wifi.mk:47: warning: WIFI_BUILD_IN is false
hardware/amlogic/bluetooth/configs/bluetooth.mk:20: warning: BLUETOOTH_MODULE is BCMBT
hardware/amlogic/bluetooth/configs/bluetooth.mk:24: warning: BLUETOOTH_INF is not set
frameworks/native/build/tablet-10in-xhdpi-2048-dalvik-heap.mk:19: error: _nic.PRODUCTS.[[device/khadas/kvim3/kvim3.mk]]: “device/khadas/kvim3/vendor_prop.mk” does not exist.
22:40:41 dumpvars failed with: exit status 1
chase@giga:~/projects/khadas-vims$

chase@giga:~/projects/khadas-vims$ make -j8 otapackage
ninja: error: ‘device/khadas/kvim3/recovery/init.recovery.amlogic.rc’, needed by ‘out/target/product/kvim3/root/init.recovery.amlogic.rc’, missing and no known rule to make it
22:47:27 ninja failed with: exit status 1

failed to build some targets (01:24 (mm:ss))

fetching了多次,在device/khadas/kvim3/下还是缺少vendor_prop.mk文件和recovery文件夹。请核查是否github上缺失?

chase@giga:~/projects/khadas-vims$ ls device/khadas/kvim3/ -l
total 116
-rw-r–r-- 1 chase chase 790 1月 16 21:33 AndroidBoard.mk
-rw-r–r-- 1 chase chase 1196 1月 16 21:33 Android.mk
-rw-r–r-- 1 chase chase 648 1月 16 21:33 AndroidProducts.mk
drwxr-xr-x 3 chase chase 4096 1月 16 21:33 aosp
-rw-r–r-- 1 chase chase 1523 1月 16 21:33 auto_generator.py
drwxr-xr-x 2 chase chase 4096 1月 16 21:33 bluetooth
-rw-r–r-- 1 chase chase 5710 1月 16 21:33 BoardConfig.mk
-rw-r–r-- 1 chase chase 69 1月 16 21:33 board-info.txt
lrwxrwxrwx 1 chase chase 42 1月 16 21:33 bootloader.img -> …/…/…/bootloader/uboot/build/u-boot.bin
-rw-r–r-- 1 chase chase 486 1月 16 21:33 bootloader.img.sha1
-rw-r–r-- 1 chase chase 6432 1月 16 21:33 device.mk
drwxr-xr-x 3 chase chase 4096 1月 16 21:33 files
-rw-r–r-- 1 chase chase 1965 1月 16 21:33 fstab.ab.amlogic
-rw-r–r-- 1 chase chase 2039 1月 16 21:33 fstab.system.amlogic
-rw-r–r-- 1 chase chase 289 1月 16 21:33 fw_arb.txt
drwxr-xr-x 2 chase chase 4096 1月 16 21:33 gdc
-rw-r–r-- 1 chase chase 1901 1月 16 21:33 init.amlogic.board.rc
-rw-r–r-- 1 chase chase 1515 1月 16 21:33 init.amlogic.usb.rc
-rw-r–r-- 1 chase chase 8786 1月 16 21:33 Kernel.mk
-rw-r–r-- 1 chase chase 15419 1月 16 21:33 kvim3.mk
drwxr-xr-x 2 chase chase 4096 1月 16 21:33 logo_img_files
drwxr-xr-x 4 chase chase 4096 1月 16 21:33 overlay
drwxr-xr-x 2 chase chase 4096 1月 16 22:46 preinstall

hlm@Server:/users/hlm/test$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-vims-pie

... A new repo command ( 1.26) is available.
... You should upgrade soon:

    cp /users/hlm/test/.repo/repo/repo /usr/bin/repo


Your identity is: goenjoy <goenjoy@khadas.com>
If you want to change this, please re-run 'repo init' with --config-name

repo has been initialized in /users/hlm/test
hlm@Server:/users/hlm/test$ 
hlm@Server:/users/hlm/test$
hlm@Server:/users/hlm/test$ repo sync -j36 device/khadas                

... A new repo command ( 1.26) is available.
... You should upgrade soon:

    cp /users/hlm/test/.repo/repo/repo /usr/bin/repo

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found
Server does not provide clone.bundle; ignoring.
remote: Enumerating objects: 1465, done.        
remote: Counting objects: 100% (1465/1465), done.        
remote: Compressing objects: 100% (625/625), done.        
remote: Total 4773 (delta 788), reused 1351 (delta 728), pack-reused 3308        
Receiving objects: 100% (4773/4773), 337.89 MiB | 8.54 MiB/s, done.
Resolving deltas: 100% (2359/2359), done.
From https://github.com/khadas/android_device_khadas
 * [new tag]         V160919    -> V160919
 * [new tag]         V161211    -> V161211
 * [new tag]         V170421    -> V170421
 * [new tag]         V170603    -> V170603
 * [new tag]         V170901    -> V170901
 * [new tag]         V171027    -> V171027
 * [new tag]         V180206    -> V180206
 * [new tag]         V180622    -> V180622
 * [new tag]         V190327    -> V190327
 * [new tag]         Vim3-pie-V190704 -> Vim3-pie-V190704
 * [new tag]         Vims-Pie-V190823 -> Vims-Pie-V190823
 * [new tag]         Vims-Pie-V191102 -> Vims-Pie-V191102
 * [new tag]         Vims-Pie-V191202 -> Vims-Pie-V191202
 * [new tag]         Vims-Pie-V200103 -> Vims-Pie-V200103
 * [new branch]      Nougat     -> github/Nougat
 * [new branch]      Oreo       -> github/Oreo
 * [new branch]      Vim        -> github/Vim
 * [new branch]      khadas-vim3-pie -> github/khadas-vim3-pie
 * [new branch]      khadas-vims-nougat -> github/khadas-vims-nougat
 * [new branch]      khadas-vims-pie -> github/khadas-vims-pie
Fetching projects: 100% (1/1), done.
Checking out projects: 100% (1/1), done.
hlm@Server:/users/hlm/test$ 
hlm@Server:/users/hlm/test$
hlm@Server:/users/hlm/test$ ls  
device
hlm@Server:/users/hlm/test$ 
hlm@Server:/users/hlm/test$
hlm@Server:/users/hlm/test$ find device/khadas/ -iname "vendor_prop.mk"
device/khadas/kvim/vendor_prop.mk
device/khadas/kvim3l/vendor_prop.mk
device/khadas/kvim3/vendor_prop.mk
hlm@Server:/users/hlm/test$

刚单独测试下载这个目录,没有问题。所以github上没有问题,要是有问题,论坛就不停有人反馈出来。要不你那边还原为默认的manifest,单独下载这个目录

我单独git clone了一份,这次完整了。编译也可以进行下去了。感谢!

chase@giga:~/projects$ git clone https://github.com/khadas/android_device_khadas.git/ -b khadas-vims-pie
Cloning into ‘android_device_khadas’…
remote: Enumerating objects: 1465, done.
remote: Counting objects: 100% (1465/1465), done.
remote: Compressing objects: 100% (625/625), done.
remote: Total 4773 (delta 788), reused 1351 (delta 728), pack-reused 3308
Receiving objects: 100% (4773/4773), 337.89 MiB | 6.41 MiB/s, done.
Resolving deltas: 100% (2359/2359), done.
chase@giga:~/projects$
chase@giga:~/projects$ cd android_device_khadas/
chase@giga:~/projects/android_device_khadas$ ls -al
total 36
drwxr-xr-x 7 chase chase 4096 1月 17 09:48 .
drwxr-xr-x 5 chase chase 4096 1月 17 09:47 …
drwxr-xr-x 23 chase chase 4096 1月 17 09:48 common
drwxr-xr-x 8 chase chase 4096 1月 17 09:48 .git
-rw-r–r-- 1 chase chase 64 1月 17 09:48 .gitattributes
-rw-r–r-- 1 chase chase 218 1月 17 09:48 .gitignore
drwxr-xr-x 8 chase chase 4096 1月 17 09:48 kvim
drwxr-xr-x 11 chase chase 4096 1月 17 09:48 kvim3
drwxr-xr-x 9 chase chase 4096 1月 17 09:48 kvim3l
chase@giga:~/projects/android_device_khadas$
chase@giga:~/projects/android_device_khadas$ cd kvim3
chase@giga:~/projects/android_device_khadas/kvim3$ ls -al
total 144
drwxr-xr-x 11 chase chase 4096 1月 17 09:48 .
drwxr-xr-x 7 chase chase 4096 1月 17 09:48 …
-rw-r–r-- 1 chase chase 790 1月 17 09:48 AndroidBoard.mk
-rw-r–r-- 1 chase chase 1196 1月 17 09:48 Android.mk
-rw-r–r-- 1 chase chase 648 1月 17 09:48 AndroidProducts.mk
drwxr-xr-x 3 chase chase 4096 1月 17 09:48 aosp
-rw-r–r-- 1 chase chase 1523 1月 17 09:48 auto_generator.py
drwxr-xr-x 2 chase chase 4096 1月 17 09:48 bluetooth
-rw-r–r-- 1 chase chase 5710 1月 17 09:48 BoardConfig.mk
-rw-r–r-- 1 chase chase 69 1月 17 09:48 board-info.txt
lrwxrwxrwx 1 chase chase 42 1月 17 09:48 bootloader.img -> …/…/…/bootloader/uboot/build/u-boot.bin
-rw-r–r-- 1 chase chase 486 1月 17 09:48 bootloader.img.sha1
-rw-r–r-- 1 chase chase 6432 1月 17 09:48 device.mk
drwxr-xr-x 3 chase chase 4096 1月 17 09:48 files
-rw-r–r-- 1 chase chase 1965 1月 17 09:48 fstab.ab.amlogic
-rw-r–r-- 1 chase chase 2039 1月 17 09:48 fstab.system.amlogic
-rw-r–r-- 1 chase chase 289 1月 17 09:48 fw_arb.txt
drwxr-xr-x 2 chase chase 4096 1月 17 09:48 gdc
-rw-r–r-- 1 chase chase 1901 1月 17 09:48 init.amlogic.board.rc
-rw-r–r-- 1 chase chase 1515 1月 17 09:48 init.amlogic.usb.rc
-rw-r–r-- 1 chase chase 8786 1月 17 09:48 Kernel.mk
-rw-r–r-- 1 chase chase 15419 1月 17 09:48 kvim3.mk
drwxr-xr-x 2 chase chase 4096 1月 17 09:48 logo_img_files
drwxr-xr-x 4 chase chase 4096 1月 17 09:48 overlay
drwxr-xr-x 2 chase chase 4096 1月 17 09:48 preinstall
drwxr-xr-x 2 chase chase 4096 1月 17 09:48 recovery
drwxr-xr-x 2 chase chase 4096 1月 17 09:48 upgrade
-rw-r–r-- 1 chase chase 3811 1月 17 09:48 vendor_prop.mk
-rw-r–r-- 1 chase chase 85 1月 17 09:48 vendorsetup.sh
-rw-r–r-- 1 chase chase 783 1月 17 09:48 version_id.mk
chase@giga:~/projects/android_device_khadas/kvim3$
我发现原来从服务器clone的.git文件前后大小是一致的,但是check out到本地工程的时候丢了一些文件,问题出在这。
还有都是从"https://github.com/khadas/"地址fetch的,还原manifest应该是没用的。

1 Like