Создание среды кросс-компиляции Onion Omega в Ubuntu

#c #openwrt

#c #openwrt

Вопрос:

Попытка настроить среду разработки на Ubuntu 20.10 в соответствии с официальным руководством:

https://docs.onion.io/omega2-docs/cross-compiling.html

Получена ошибка ниже при выполнении команды make:

 /usr/include/asm-generic/int-ll64.h:31:42: error: conflicting types for '__u64'
   31 | __extension__ typedef unsigned long long __u64;
      |                                          ^~~~~
In file included from <command-line>:
././include/compiler.h:69:18: note: previous declaration of '__u64' was here
   69 | typedef uint64_t __u64;
      |                  ^~~~~
 

Почему я это получаю? Я выполнил все шаги правильно. Как это исправить?

Ответ №1:

Я не уверен, почему возникла эта проблема, однако вы можете сослаться:

Ошибка компиляции OpenWRT

Ошибка сборки OpenWRT

Решение состоит в том, чтобы изменить файл a в вашем buid_dir

 build_dir/host/u-boot-2018.03/include/compiler.h
 

Удалить / закомментировать строку 69, которая содержит:

 typedef uint64_t __u64;