LINUX.ORG.RU

Вопрос


0

2

Добрый вечер,у меня такой вопрос собственно,есть исполняемый файл sh в папке,в консольке ввожу ./pack_bootimage.sh после этого он должен запаковать мне ядро,так вот собственно вопрос,почему он пишет,что у меня нет такого файла и католога если он есть? Выставлял права на исполнение файлов,все равно ничего не дает,причем до этого стояла убунта,навернулась у меня она,там работало все,вчера поставил убунту,не пашет

./pack_bootimage.sh: строка 5: mediatek/build/tools/images/acp: Нет такого файла или каталога
./pack_bootimage.sh: строка 6: mediatek/build/tools/images/mkbootfs: Нет такого файла или каталога
./pack_bootimage.sh: строка 6: out/target/product/s9086b_wet_kk/ramdisk.img: Нет такого файла или каталога
./pack_bootimage.sh: строка 7: out/target/product/s9086b_wet_kk/ramdisk_android.img: Нет такого файла или каталога
mv: не удалось выполнить stat для «out/target/product/s9086b_wet_kk/ramdisk.img»: Нет такого файла или каталога
mv: не удалось выполнить stat для «out/target/product/s9086b_wet_kk/ramdisk_android.img»: Нет такого файла или каталога
./pack_bootimage.sh: строка 10: mediatek/build/tools/images/mkbootimg: Нет такого файла или каталога


Возможно, в строках 1-4 эти файлы должны создаваться, но что-то им мешает. Код скрипта мог бы помочь.

alix ★★★★ ()
Ответ на: комментарий от alix

#!/bin/bash #make to bootimage.sh PRJ=s9086b_wet_kk echo " gen out/target/product/tinno89_wet_kk/ boot.img ..." mediatek/build/tools/images/acp -uv out/target/product/${PRJ}/kernel_${PRJ}.bin out/target/product/${PRJ}/kernel mediatek/build/tools/images/mkbootfs mediatek/host/root | mediatek/build/tools/images/minigzip > out/target/product/${PRJ}/ramdisk.img mediatek/build/tools/mkimage out/target/product/${PRJ}/ramdisk.img ROOTFS > out/target/product/${PRJ}/ramdisk_android.img mv out/target/product/${PRJ}/ramdisk.img mediatek/kernel/trace32/${PRJ}_ramdisk.img mv out/target/product/${PRJ}/ramdisk_android.img out/target/product/${PRJ}/ramdisk.img mediatek/build/tools/images/mkbootimg --kernel out/target/product/${PRJ}/kernel --ramdisk out/target/product/${PRJ}/ramdisk.img --board 1336460062 --output out/target/product/${PRJ}/boot.img echo " ==> [OK] All done!"

Funn ()
Ответ на: комментарий от alix
#!/bin/bash
#make to bootimage.sh
PRJ=s9086b_wet_kk
 echo "		gen out/target/product/tinno89_wet_kk/ boot.img ..."
 mediatek/build/tools/images/acp -uv out/target/product/${PRJ}/kernel_${PRJ}.bin out/target/product/${PRJ}/kernel
 mediatek/build/tools/images/mkbootfs mediatek/host/root | mediatek/build/tools/images/minigzip > out/target/product/${PRJ}/ramdisk.img
 mediatek/build/tools/mkimage out/target/product/${PRJ}/ramdisk.img ROOTFS > out/target/product/${PRJ}/ramdisk_android.img
 mv out/target/product/${PRJ}/ramdisk.img mediatek/kernel/trace32/${PRJ}_ramdisk.img
 mv out/target/product/${PRJ}/ramdisk_android.img out/target/product/${PRJ}/ramdisk.img
 mediatek/build/tools/images/mkbootimg  --kernel out/target/product/${PRJ}/kernel --ramdisk out/target/product/${PRJ}/ramdisk.img --board 1336460062 --output out/target/product/${PRJ}/boot.img
 echo "		==> [OK]   All done!"
Funn ()
Ответ на: комментарий от Funn

Пробовал проект менять,все тоже самое,по сути скрипт один и тот же,и папки,проект название другое,все бестолку,не понимаю,может стороннее ПО надо какое? Разрешение на исполнение скрипта стоит

Funn ()

ls -l из каталога, в котором скрипт лежит, покажи.

Deleted ()
Ответ на: комментарий от Funn

mediatek/build/tools/images/acp

что бы это значило... Точка отсчета где?

targitaj ★★★★★ ()
Ответ на: комментарий от Funn

Что mediatek?

Добавь ./ перед mediatek. Была недавно тема, как сделать так, чтобы исполняемые фалы запускались без ./ У тебя в строй системе PATH был изменён, поэтому работало.

tlx ★★★★★ ()
Ответ на: комментарий от tlx

Вы не поняли меня скорей всего,у меня есть скрипт sh,который после прописи в консоли должен исполнять свою функцию

./pack_bootimage.sh
(это в консоли)

А это в самом скрипте

#!/bin/bash
#make to bootimage.sh
PRJ=s9086b_wet_kk
 echo "		gen out/target/product/s9086b_wet_kk/ boot.img ..."
 mediatek/build/tools/images/acp -uv out/target/product/${PRJ}/kernel_${PRJ}.bin out/target/product/${PRJ}/kernel
 mediatek/build/tools/images/mkbootfs mediatek/host/root | mediatek/build/tools/images/minigzip > out/target/product/${PRJ}/ramdisk.img
 mediatek/build/tools/mkimage out/target/product/${PRJ}/ramdisk.img ROOTFS > out/target/product/${PRJ}/ramdisk_android.img
 mv out/target/product/${PRJ}/ramdisk.img mediatek/kernel/trace32/${PRJ}_ramdisk.img
 mv out/target/product/${PRJ}/ramdisk_android.img out/target/product/${PRJ}/ramdisk.img
 mediatek/build/tools/images/mkbootimg  --kernel out/target/product/${PRJ}/kernel --ramdisk out/target/product/${PRJ}/ramdisk.img --board 1336460062 --output out/target/product/${PRJ}/boot.img
 echo "		==> [OK]   All done!"

То есть он из скрипта сканирует папки,и выполняет свою функцию сборки,но проблема в том,что каталоги он те которые прописаны в скрипте не видит

Funn ()

Напиши, когда найдешь решение.

andregin ()
Ответ на: комментарий от Kiborg

Поставил 32 битную версию убунту и проблема решилась автоматом,всем спасибо кто пытался помочь с вопросом

Funn ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.