составление ядра Android для платы Ok6410 - PullRequest
1 голос
/ 10 февраля 2012

Плата Ok6410 поставляется с исходным кодом Android 2.3 (включая ядро), я хочу настроить ядро ​​и затем использовать его, но во время компиляции я получаю странные ошибки, я получил плату Ok6410 от Мой друг, теперь проблема в том, что (официальная поддержка на китайском), я следовал процессу компиляции, как написано в документации (я перевел документацию с помощью Google Translate), но все же я получаю некоторые ошибки, я использую Ubuntu 11.04. Вот шаги, которые я выполнил (и они точно такие же, как написанные в руководстве, я переписываю их так, что никто не должен видеть документацию).

Сделать папку android на рабочем столе.

  1. cd Рабочий стол / Android
  2. sudo su
  3. tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C /
  4. tar zxvf arm-linux-gcc-4.3.2.tgz -C /
  5. ls / usr / local / arm / -l

[ Вывод вышеупомянутой команды такой же, как написано в руководстве:

root @ ubuntu: / home / usama / рабочий стол / android # ls / usr / local / arm / -l

всего 8

drwxr-xr-x 7 root  root  4096 2009-03-25 12:08 4.3.2 
drwxr-xr-x 8 usama usama 4096 2009-02-25 15:30 arm-none-linux-gnueabi

]

6 tar zxvf android_boot-android2.3-128M.tar.gz

7 кд android_boot-android2.3-128M

В MakeFile возникла проблема, неверный путь к CROSS_COMPILE, ранее

CROSS_COMPILE = / usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-

Это было неправильно, я изменил его на

CROSS_COMPILE = / usr/local/arm/4.3.2/bin/arm-linux-

[когда путь не был изменен, я получил ошибки,

make: /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc: Command not found 

изменение пути удаляет эту ошибку,

root@ubuntu:/home/usama/Desktop/android/android_boot-android2.3-128M# gedit Makefile 

(gedit:6888): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Failed to create file '/root/.local/share/recently-used.xbel.X6LD9V': No such file or directory 
(gedit:6888): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: No such file or directory 
(gedit:6888): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Failed to create file '/root/.local/share/recently-used.xbel.MT0E9V': No such file or directory 
(gedit:6888): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: No such file or directory 
(gedit:6888): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Failed to create file '/root/.local/share/recently-used.xbel.MFVT9V': No such file or directory 
(gedit:6888): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: No such file or directory 

]

[make clean рекомендуется после изменения пути в MakeFile, но это приводит к ошибкам, показанным ниже]

8 сделать чистым

root@ubuntu:/home/usama/Desktop/android/android_boot-android2.3-128M# make clean
make: execvp: /: Permission denied 
find /home/usama/Desktop/android/android_boot-android2.3-128M -type f \ 
    \( -name 'core' -o -name '*.bak' -o -name '*~' \ 
    -o -name '*~' -o -name '.depend*' \ 
    -o -name '*.o'  -o -name '*.a'  \) -print \ 
    | xargs rm -f 
rm -f u-boot* 
rm -f examples/hello_world examples/timer \ 
      examples/eepro100_eeprom examples/sched \ 
      examples/mem_to_mem_idma2intr examples/82559_eeprom \ 
      examples/smc91111_eeprom examples/interrupt \ 
      examples/test_burst 
rm -f tools/img2srec tools/mkimage tools/envcrc \ 
    tools/gen_eth_addr 
rm -f tools/mpc86x_clk tools/ncb 
rm -f tools/easylogo/easylogo tools/bmp_logo 
rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend 
rm -f tools/env/fw_printenv tools/env/fw_setenv 
rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image 
rm -f board/netstar/eeprom board/netstar/crcek board/netstar/crcit 
rm -f board/netstar/*.srec board/netstar/*.bin 
rm -f board/trab/trab_fkt board/voiceblue/eeprom 
rm -f board/integratorap/u-boot.lds board/integratorcp/u-boot.lds 
rm -f include/bmp_logo.h 
rm -f nand_spl/u-boot-spl nand_spl/u-boot-spl.map 

Примечание: execvp, похоже, является источником ошибки, но я не знаю, что это такое.

9 экспорт PATH = / usr / local / arm / 4.3.2 / bin /: $ PATH

10 марка

root@ubuntu:/home/usama/Desktop/android/android_boot-android2.3-128M# make 
make: execvp: /: Permission denied 
for dir in tools examples post post/cpu ; do make -C $dir _depend ; done 
make[1]: execvp: /: Permission denied 
make[1]: Entering directory `/home/usama/Desktop/android/android_boot-android2.3-128M/tools' 
make[1]: Leaving directory `/home/usama/Desktop/android/android_boot-android2.3-128M/tools' 
make[1]: execvp: /: Permission denied 
make[1]: Entering directory `/home/usama/Desktop/android/android_boot-android2.3-128M/tools' 
make[1]: Nothing to be done for `_depend'. 
make[1]: Leaving directory `/home/usama/Desktop/android/android_boot-android2.3-128M/tools' 
make[1]: execvp: /: Permission denied 
make[1]: Entering directory `/home/usama/Desktop/android/android_boot-android2.3-128M/examples' 
/bin/sh: /: Permission denied 
dirname: missing operand 
Try `dirname --help' for more information. 
/bin/sh: /: Permission denied 
dirname: missing operand 
Try `dirname --help' for more information. 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
 make[1]: *** No rule to make target `.depend', needed by `_depend'.  Stop. 
 make[1]: Leaving directory `/home/usama/Desktop/android/android_boot-android2.3-128M/examples' 
 make[1]: execvp: /: Permission denied 
 make[1]: Entering directory `/home/usama/Desktop/android/android_boot-android2.3-128M/post' 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
make[1]: *** No rule to make target `.depend', needed by `_depend'.  Stop. 
make[1]: Leaving directory `/home/usama/Desktop/android/android_boot-android2.3-128M/post' 
make[1]: execvp: /: Permission denied 
make[1]: Entering directory `/home/usama/Desktop/android/android_boot-android2.3-128M/post/cpu' 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
/bin/sh: /: Permission denied 
make[1]: *** No rule to make target `.depend', needed by `_depend'.  Stop. 
make[1]: Leaving directory `/home/usama/Desktop/android/android_boot-android2.3-128M   /post/cpu' 
make: *** [depend] Error 2 

Теперь, если кто-нибудь может сказать, в чем проблема и как ее можно решить:

Я пытался задать этот вопрос на форумах witech (компания, которая продает эту доску), но я даже не могу зарегистрироваться на этих форумах, так как все эти инструкции (регистрация и т. Д.) Находятся в Китайский и Google Translate не работают намного лучше.

Я знаю, что многие из вас, возможно, не пробовали Android на Ok6410, но любой, кто имеет опыт работы с Linux и Android-компиляцией, может найти проблему.

Примечание:

Это происходит на самом начальном этапе компиляции ядра, все эти ошибки возникают при компиляции uboot, фактическая компиляция исходного кода ядра еще не началась.

Спасибо за помощь.

привет

Усама

1 Ответ

2 голосов
/ 28 марта 2012

Используйте эту команду:

make smdk6410_config 

перед подачей команды make.Я думаю, что это может сработать.

...