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: Нет такого файла или каталога



Последнее исправление: leave (всего исправлений: 2)

Возможно, в строках 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
() автор топика
Ответ на: комментарий от anonymous
drwxrwxr-x 5 funn funn 4096 окт.   4 21:57 mediatek
drwxrwxr-x 4 funn funn 4096 окт.   4 21:57 out
-rwxrwxr-x 1 funn funn  884 окт.   4 23:23 pack_bootimage.sh
Funn
() автор топика

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

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

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

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