О компиляции из исходных кодов, вопрос к Wall. Объясните как и что?

Спасибо, всем тем кто откликниться. в особенности Wall.
Так вот, давно я хотел написать, но все не успевал. У нас есть чудесный мануал, по Компиляции из исходных кодов на таблетке.
Я бы хотел уточнить, что же нужно делать на 2008 os? Какие каманды за что отвечают и что делают?
to Wall, создал тему так как ты просил.
Вы вообще сами-то пробовали или сразу сюда писать стали?
~# echo 'deb http://repository.maemo.org diablo/sdk free' >> /etc/apt/sources.list
~# apt-get update && apt-get install gcc-3.4 libc6-dev libbluetooth2-dev
~# wget -qO- http://trifinite.org/Downloads/carwhisperer-0.2.tar.gz | tar -zxf -
~# cd carwhisperer-0.2 && gcc-3.4 carwhisperer.c -o carwhisperer -lbluetooth
~/carwhisperer-0.2# ./carwhisperer
Usage:
carwhisperer <hci#> <messagefile> <recordfile> <bdaddr> [channel]
Конечно. Я установил все нужные пакеты и дошел вот до этого места.
gcc-3.4 carwhisperer.c -o carwhisperer -lbluetooth
~/carwhisperer-0.2# ./carwhisperer

По ходу это и есть самое основное. Но так как в вики во-первых написана N800 (у меня N810), а во-вторых мне не понятно, что точно вводить нужно, для того или иного пакета, то и создал тему.
А чем это отличается от того, что в вики? Я поэтому и спрашиваю, что конкретного вопроса вы не задали, а по виду все так же, отличие только в репозитории, что в общем-то естественно.
carwhisperer.c - это исходник
-o carwhisperer - указывает имя бинарника который будет после компиляции
-lbluetooth - говорит что б компилил с поддержкой libbluetooth2
N800 или N810 в данном случае ничнго не меняет
Все что писали ребята безусловно верно.
Но годится для простых случаев, когда количество исходников мало.
Есть средство, которое помогает собрать программы из исходников - make
make читает конфигурацию их файла Makefile в текущем каталоге и выполняет
необходимые действия для создания результата.
Однако эти действия могут отличаться в зависимости от вашего компьютера и установленного у вас софта.
Обычно имеется файл configure, который определит что у вас стоит на компьютере и если все имеется
создаст Makefile'ы для построения.
Скачав и разархивировав исходники, ищите файлы readme или INSTALL

Аналогичным образом строятся и пакеты систем Дибиан.
Подробнее можно почитать на сайте Дебиана или например здесь
http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/
Имеется сайт http://packages.debian.org где содержится информация о имеющихся пакетах.
Там есть различные виды поисков.
Зайдя на страничку пакета справа увидите ссылку на его исходники и дебиновские патчи.
Этот патч как раз и создает Makefile и прочее необходимое для создания пакета в каталоге debian
Так Makefile для создания пакета называется
debian/rules
Т.е. примерно так

wget http://ftp.de.debian.org/debian/pool/main/j/jed/jed_0.99.18+dfsg.1.orig.tar.gz
wget http://ftp.de.debian.org/debian/pool/main/j/jed/jed_0.99.18+dfsg.1-10.diff.gz
tar -xvzf jed_0.99.18+dfsg.1.orig.tar.gz
zcat jed_0.99.18+dfsg.1-10.diff.gz | patch -p0
cd jed-0.99-18
make -f debian/rules binary-arch

Однако у вас может не стоять весь нужный для построения софт
В дебиане есть утилиты для автоматизации создания пакетов
В репозитории добавляются источники для исходных текстов и весь процесс построения,
включая весь дополнительный софт выполняется автоматом.
Выглядят эти репозитории исходных текстов так
deb-src URL <разделы>
Речь изначально шла о простых случаях. Мое личное мнение по поводу сборки на таблетке - мазохизм. Даже если нет линуха под рукой проще взять готовый wmware имидж с настроенным SDK, чем ходить по многочисленным граблям, пытаясь построить что-то на таблетке. О скорости сборки я вообще молчу.
Я много имел дело с кросс компиляторами и сборкой под эмуляторами.
Самый прямой путь сборке на таблетке в родной среде.
Конечно компиляция ОО или мозиллы долго идет.
Но даже ядро компилится приемлемое время.
PS
2 wall
Вы считаете, что я зря написал это?
Нет, почему же зря. Каждый имеет право высказаться.

У меня другое мнение. Я считаю, что самый прямой путь сборки - тот, который является стандартным для SDK. По крайней мере это означает, что это уже попробовано и работает. Поэтому я и использую срэтчбокс, хоть и не люблю его. Просто, чтобы не изобретать велосипед. Да и быстрее.
Я считаю, что сборка в родной среде более проверенный способ и срэтчбокс как раз изобретение велосипеда :)
Я просто не удержался, когда прочитал здесь про разработку.
Мы с вами говорим о разном. Вы - теоретически, в общем, я - практически, в частности, именно для этого девайса.
Если вы пытаетесь меня убедить, что быстрее и с меньшими затратами времени соберете приличный пакет на таблетке, чем под скрэтчбоксом, то я не согласен.
Пытаюсь скомпилить vloopback вылетает ошибка /lib/modules/2.6.21-omap1/build: No such file. Подскажите где взять
gcc установлен linux-kernel-headers тоже. Пробовал ставить сорцы apt-get source kernel-source-rx-34 заверьшается с ошибкой говорит что dpkg-dev не установлен хотя все есть. Подскажите может у кого есть уже собранные пакет vloopback или где найти етот /lib/modules/2.6.21-omap1/build
Нужны не linux-kernel-headers, а хедеры конкретного ядра. Для diablo они вот здесь живут: http://repository.maemo.org/pool/diablo/free/k/kernel-diablo/. Либо ставьте apt-ом.
Судя по наличию по этому линку пакета kernel-diablo-modules-extra там предлагается система сборки модулей,
которую вам по хорошему нужно понять и использовать.
headers и kbuild и linux-diablo-headers с относительно недавних пор.

PS: typo: \"в linux-diablo-headers\"
Yauheni Kaliuta:headers и kbuild и linux-diablo-headers с относительно недавних пор.

Это типа как в Дебиан система сборки или есть отличия? Где можно об этом почитать?
\"как в debian\" -- это make-kpkg, module-assistant, ещё?

Тогда нет, это просто инфраструктура для сборки модулей ядра 2.6, не debian-specific.

На канале/гараже был активист, который сделал много, даже cdbs поверх такого. Он говорил \"дайте мне симлинк 'lib/modules/$(KVER)/build\", и я поверну землю. Симлинк дали. Я б хотел ещё дать нечто, что бы определяло нужный KVER, но общий язык устанавливался с трудом, он барзо влюбился в `uname -r`.
Спасибо.
А есть пример пакета с модулем, собранного с использованием этой инфраструктуры?
И, кстати, не вижу я в diablo репозиториях linux-diablo-headers. Где их брать-то?
Wall:Спасибо.
А есть пример пакета с модулем, собранного с использованием этой инфраструктуры?
И, кстати, не вижу я в diablo репозиториях linux-diablo-headers. Где их брать-то?

я болею, простите, typo 2, указанный уже http://repository.maemo.org/pool/diablo/free/k/kernel-diablo/kernel-diablo-headers_2.6.21-200842maemo1.2_all.deb. Линк был на дирьку, я лишь конкретизировать хотел.

Помнится, оно очень нужно было ментейнеру fuse.