Author Topic: Как собрать модуль ядра в CT?  (Read 3096 times)

Offline avk48

  • Newbie
  • *
  • Posts: 5
  • Karma: +1/-0
    • View Profile
Как собрать модуль ядра в CT?
« on: April 08, 2014, 01:11:30 pm »
Приветствую.

Цель - собрать более свежий asix, потому как штатный хоть и работает, но регулярно подругивается в стиле "asix_rx_fixup() Bad Header Length".
Есть надежда, что обновление поможет ( http://debianforum.ru/index.php?topic=4648.0 ).
В СT установлена система Qbee-X ( http://www.cubieforums.com/index.php?topic=1893.0 ).
Ядро - 3.4.79-sun7i+ .
Пакет linux-headers-3.4.79-sun7i+ найти не смог.
Ставить виртуалку с убунтой под x86 для полной сборки ядра под arm не хочется.

Как собрать модуль ядра непосредственно в CT?

---

Offline avk48

  • Newbie
  • *
  • Posts: 5
  • Karma: +1/-0
    • View Profile
Re: Как собрать модуль ядра в CT?
« Reply #1 on: April 09, 2014, 11:48:29 am »
Так ведь нету соответствующего linux-headers. Как компилять?

В итоге вытянул
git clone -b pat-3.4.79  https://github.com/patrickhwood/linux-sunxi
и дальше собрал его в CT, на внешнем USB-диске. Ночи хватило. Но хотелось бы менее напряжного способа.
Сам модуль для axis при наличии /lib/modules/3.4.79-sun7i+/build далее собрался за несколько секунд.

Offline smotritel89

  • Newbie
  • *
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: Как собрать модуль ядра в CT?
« Reply #2 on: May 02, 2014, 07:26:50 am »
Так ведь нету соответствующего linux-headers. Как компилять?

В итоге вытянул
git clone -b pat-3.4.79  https://github.com/patrickhwood/linux-sunxi
и дальше собрал его в CT, на внешнем USB-диске. Ночи хватило. Но хотелось бы менее напряжного способа.
Сам модуль для axis при наличии /lib/modules/3.4.79-sun7i+/build далее собрался за несколько секунд.

Привет! поставил тоже linux-headers, но при компиляции asix вылезает это:

Code: [Select]
root@cubie:~/asix# make
make -C /lib/modules/3.4.79-sun7i+/build SUBDIRS=/root/asix modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.79+'
  CC [M]  /root/asix/asix.o
In file included from /usr/src/linux-headers-3.4.79+/arch/arm/include/asm/domain.h:14:0,
                 from /usr/src/linux-headers-3.4.79+/arch/arm/include/asm/thread_info.h:28,
                 from include/linux/thread_info.h:53,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/stat.h:60,
                 from include/linux/module.h:10,
                 from /root/asix/asix.c:30:
/usr/src/linux-headers-3.4.79+/arch/arm/include/asm/barrier.h:41:27: fatal error: mach/barriers.h: No such file or directory
compilation terminated.
make[2]: *** [/root/asix/asix.o] Error 1
make[1]: *** [_module_/root/asix] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.79+'
make: *** [default] Error 2

все ругается на отсутствие файлов в в папке "mach"
где же их взять. или что я делаю не так?

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Re: Как собрать модуль ядра в CT?
« Reply #3 on: May 02, 2014, 02:26:25 pm »
1. Зачем под рутом компилить ?
2. Файлы, случайно, не через носитель с FAT-системой копировали ?