Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Ставим Debian в качестве корневой системы.
Valentinus
Добавлено 13.10.2010 13:16 Редактировалось 13.10.2010 13:18 Сообщение: 61
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
Это скорей вопрос не к Павлу а к гуглу :)
#sudo apt-get update && sudo apt-get install linux-headers-`uname -r`

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


я Павла спрашивал потому что он эту виртуалку предоставлял.

а с интернет мне в виртуалке недоступен, т.к. ББ подключен через прокси, и знаний не хватает как это сделать.

но в общем придумал как сделать и все получилось.
на всякий случай опишу, может кому пригодится:

УСТАНОВКА VMWARE TOOLS под виртуалку с Debian

1. через Synaptic менеджер пакетов попробовал поставить инклюды, он конечно ругнулся что не может скачать: из сообщения я скопировал ссылки на файлы, скачал их вручную на ББ и перенес в виртуалку на флешке:
http://http.us.debian.org/debian/pool/main/g/gcc-4.1/gcc-4.1-base_4.1.2-25_i386.deb
http://http.us.debian.org/debian/pool/main/g/gcc-4.1/cpp-4.1_4.1.2-25_i386.deb
http://http.us.debian.org/debian/pool/main/g/gcc-4.1/gcc-4.1_4.1.2-25_i386.deb
http://security.debian.org/debian-security/pool/updates/main/l/linux-2.6/linux-headers-2.6.26-1-686_2.6.26-13lenny2_i386.deb
http://http.us.debian.org/debian/pool/main/l/linux-kbuild-2.6/linux-kbuild-2.6.26_2.6.26-3_i386.deb
http://security.debian.org/pool/updates/main/l/linux-2.6/linux-headers-2.6.26-1-common_2.6.26-13lenny2_i386.deb

(насчет последних двух файлов - не уверен что они точно нужны, просто знаний мало, все делал путем проб и ошибок.)

2. через dpkg -i установил в сл. порядке :
linux-headers-2.6.26-1-common_2.6.26-13lenny2_i386
linux-kbuild-2.6/linux-kbuild-2.6.26_2.6.26-3_i386.deb
опять же, насчет этих двух не верен, что нужны.
а вот это нужно в такой последовательности:
gcc-4.1-base_4.1.2-25_i386.deb
cpp-4.1_4.1.2-25_i386.deb
gcc-4.1_4.1.2-25_i386.deb
и наконец
linux-headers-2.6.26-1-686_2.6.26-13lenny2_i386.deb

но это только первая часть марлезонского балета.

теперь идем миднайт коммандером в /usr/bin и правим ярлык gcc (меню File, editSymLink): вместо gcc-4.3 вписываем gcc-4.1

и вот теперь слайды: ставим vmware-tools, когда предложит вызвать vmware-config-tools.pl - соглашаемся, дальше он сообщит что cкомпилированных модулей для нашего ядра нет и предложит собрать, жмем yes, и на запрос пути к инклудам вводим путь к ним (/usr/src/linux-headers-2.6.26-1-686/include), модуль должен собраться, дальше на все запросы жмем enter. abgemacht!

PS не забудьте поменять ярлык gcc обратно.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.10.2010 17:19 Сообщение: 62
sasamy
4.70

Пункты: 77067
Регистрация: 14.08.2009
Цитата

интернет мне в виртуалке недоступен, т.к. ББ подключен через прокси, и знаний не хватает как это сделать.


указать apt-get что нужно работать через прокси
http://frac.name/2010/07/22/debian-apt-get-aptitude-cherez-proxy/

при этом должен быть доступ к прокси на гостевой ОС - если у вас там через NAT работает сеть в виртуалке то должно все работать

Цитата

но в общем придумал как сделать и все получилось.


хорошо что все работает - но это пример как не надо делать :) с таким же успехом можно было просто распаковать там исходники ядра соответствующей версии, а вот что будет если захочется доустановить например eclipse ?:) там уже вручную искать и ставить все пакеты из зависимостей вспухнешь :)
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 13.10.2010 19:34 Сообщение: 63
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
Цитата

интернет мне в виртуалке недоступен, т.к. ББ подключен через прокси, и знаний не хватает как это сделать.


указать apt-get что нужно работать через прокси
http://frac.name/2010/07/22/debian-apt-get-aptitude-cherez-proxy/

при этом должен быть доступ к прокси на гостевой ОС - если у вас там через NAT работает сеть в виртуалке то должно все работать

не все так просто. у меня локалка с прокси и "локалка" с виртуалкой относятся к разным сегментам. надо наверное какую-то маршрутизацию прописывать, но я в этом совсем швах. :(
Цитата

хорошо что все работает - но это пример как не надо делать :) с таким же успехом можно было просто распаковать там исходники ядра соответствующей версии, а вот что будет если захочется доустановить например eclipse ?:) там уже вручную искать и ставить все пакеты из зависимостей вспухнешь :)

согласен, что способ не оптимальный, но криминала в нем нет, просто узнал что нужно, и это руками скачал и установил.
иногда просто нет времени разбираться и изучать как сделать оптимально, обстоятельства диктуют сделать быстро.
хотя наверное, если бы установщик показал мне 50 зависимых пакетов, я наверное начал бы копать в другую сторону :)
Спуститься к концу Подняться к началу
Персональная информация
boyko-alexey
Добавлено 20.12.2010 13:39 Редактировалось 20.12.2010 14:07 Сообщение: 64
boyko-alexey
0

Пункты: 4558
Регистрация: 13.12.2009
Пол: Мужчина
Jury093,
плата SK-AT91SAM9G45.
взял рутовую отсюда: http://starterkit.ru/pub/rootfs-debian.tar.bz2,
SD-флешку 4 гб форматнул в ехт2, + сделал своп. распаковал рутовую.
В ядре через menuconfig поправил загрузочную строку:
console=ttyS0,115200n8 rw rootwait mem=64M root=/dev/mmcblk0p1

Код
Linux version 2.6.36-rc6 (root@debian) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #279 Mon Dec 20 05:33:59 EST 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: SK-MAT91SAM9G45
Ignoring unrecognised tag 0x54410009
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 400 MHz, master 133 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyS0,115200 rw rootwait mem=64M root=/dev/mmcblk0p1
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60536k/60536k available, 5000k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffa00000 - 0xffe00000 ( 4 MB)
vmalloc : 0xc4800000 - 0xfee00000 ( 934 MB)
lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc0029000 ( 132 kB)
.text : 0xc0029000 - 0xc03f6000 (3892 kB)
.data : 0xc0412000 - 0xc0436ce0 ( 148 kB)
Hierarchical RCU implementation.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:192
AT91: 160 gpio irqs in 5 banks
Console: colour dummy device 80x30
console [ttyS0] enabled
Calibrating delay loop... 199.47 BogoMIPS (lpj=997376)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c-gpio i2c-gpio.0: using pins 52 (SDA) and 53 (SCL)
Advanced Linux Sound Architecture Driver Version 1.0.23.
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource pit
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
msgmni has been set to 118
io scheduler noop registered (default)
atmel_lcdfb atmel_lcdfb.0: backlight control is not available
atmel_lcdfb atmel_lcdfb.0: 1024KiB frame buffer at 20000000 (mapped at c4a00000)
Console: switching to colour frame buffer device 60x34
atmel_lcdfb atmel_lcdfb.0: fb0: Atmel LCDC at 0x00500000 (mapped at c4814000), irq 23
atmel_usart.0: ttyS0 at MMIO 0xfeffee00 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfff8c000 (irq = 7) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfff90000 (irq = 8) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 664 at 0x000005300000
Bad eraseblock 768 at 0x000006000000
Bad eraseblock 769 at 0x000006020000
Bad eraseblock 780 at 0x000006180000
Bad eraseblock 1052 at 0x000008380000
Bad eraseblock 1143 at 0x000008ee0000
Bad eraseblock 1489 at 0x00000ba20000
Creating 2 MTD partitions on "atmel_nand":
0x000000000000-0x000001000000 : "Boot partition"
0x000001000000-0x000010000000 : "FS partition"
atmel_spi atmel_spi.0: Atmel SPI Controller at 0xfffa4000 (irq 14)
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffa8000 (irq 15)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffbc000 irq 25 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Micrel KS8001 or KS8721] (mii_bus:phy_addr=ffffffff:01, irq=-1)
usbcore: registered new interface driver rt2500usb
usbcore: registered new interface driver rt73usb
usbcore: registered new interface driver rt2800usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
atmel-ehci atmel-ehci: Atmel EHCI UHP HS
atmel-ehci atmel-ehci: new USB bus registered, assigned bus number 1
atmel-ehci atmel-ehci: irq 22, io mem 0x00800000
atmel-ehci atmel-ehci: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 2
at91_ohci at91_ohci: irq 22, io mem 0x00700000
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
USB Serial support registered for moto-modem
usbcore: registered new interface driver moto-modem
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
atmel_usba_udc atmel_usba_udc: MMIO registers at 0xfff78000 mapped at c481e000
atmel_usba_udc atmel_usba_udc: FIFO at 0x00600000 mapped at c4900000
mice: PS/2 mouse device common for all mice
setting trigger mode 2 for irq 149 failed (gpio_irq_type+0x0/0x20)
ads7846 spi3.0: trying pin change workaround on irq 149
ads7846 spi3.0: touchscreen, irq 149
input: ADS7843 Touchscreen as /devices/platform/spi_gpio.3/spi3.0/input/input0
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
i2c /dev entries driver
at_hdmac at_hdmac: Atmel AHB DMA Controller ( cpy slave ), 8 channels
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
atmel_ac97c atmel_ac97c.0: Atmel AC97 controller at 0xc4840000, irq = 24
ALSA device list:
#0: Atmel AC97 controller
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
rtc-at91sam9 at91_rtt.0: setting system clock to 2010-12-20 13:34:12 UTC (1292852052)
atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 11, 1 slots
Waiting for root device /dev/mmcblk0p1...
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new high speed SDHC card at address 0001
mmcblk0: mmc0:0001 00000 3.79 GiB
mmcblk0: p1 p2 < p5 >
EXT2-fs (mmcblk0p1): warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 179:1.
Freeing init memory: 132K
Kernel panic - not syncing: Attempted to kill init!
[<c002f504>] (unwind_backtrace+0x0/0xf4) from [<c003b860>] (panic+0x58/0x1b0)
[<c003b860>] (panic+0x58/0x1b0) from [<c003ed20>] (do_exit+0x5f0/0x624)
[<c003ed20>] (do_exit+0x5f0/0x624) from [<c003ed8c>] (do_group_exit+0x38/0xb8)
[<c003ed8c>] (do_group_exit+0x38/0xb8) from [<c0049630>] (get_signal_to_deliver+0x188/0x344)
[<c0049630>] (get_signal_to_deliver+0x188/0x344) from [<c002c708>] (do_notify_resume+0x8c/0x57c)
[<c002c708>] (do_notify_resume+0x8c/0x57c) from [<c0029e34>] (work_pending+0x24/0x28)

подскажите куда рыть?

попробовал с usb:
Код
scsi 0:0:0:0: Direct-Access JetFlash Transcend 8GB 8.07 PQ: 0 ANSI: 2
sd 0:0:0:0: [sda] 15687678 512-byte logical blocks: (8.03 GB/7.47 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1 sda2 < sda5 >
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI removable disk
EXT2-fs (sda1): warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 8:1.
Freeing init memory: 132K
Kernel panic - not syncing: Attempted to kill init!
[<c002f504>] (unwind_backtrace+0x0/0xf4) from [<c003b860>] (panic+0x58/0x1b0)
[<c003b860>] (panic+0x58/0x1b0) from [<c003ed20>] (do_exit+0x5f0/0x624)
[<c003ed20>] (do_exit+0x5f0/0x624) from [<c003ed8c>] (do_group_exit+0x38/0xb8)
[<c003ed8c>] (do_group_exit+0x38/0xb8) from [<c0049630>] (get_signal_to_deliver+0x188/0x344)
[<c0049630>] (get_signal_to_deliver+0x188/0x344) from [<c002c708>] (do_notify_resume+0x8c/0x57c)
[<c002c708>] (do_notify_resume+0x8c/0x57c) from [<c0029e34>] (work_pending+0x24/0x28)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.12.2010 14:11 Сообщение: 65
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
подскажите куда рыть?

проверьте в ядре опцию
Floating point emulation->NWFPE math emulation д.б [*], иначе ядро трапается.
в логе д.б.:
Код
NetWinder Floating Point Emulator V0.97 (double precision)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
boyko-alexey
Добавлено 20.12.2010 15:43 Сообщение: 66
boyko-alexey
0

Пункты: 4558
Регистрация: 13.12.2009
Пол: Мужчина
Благодарю.
теперь есть другой проблем:
Код
Loading kernel modules...FATAL: Could not load /lib/modules/2.6.36-rc6/modules.dep: No such file or directory
Checking file systems...fsck 1.41.3 (12-Oct-2008)
done.
Setting kernel variables (/etc/sysctl.conf)...done.
Mounting local filesystems...done.
Activating swapfile swap...done.
Setting up networking....
Configuring network interfaces...done.
Loading the saved-state of the serial devices...
Illegal UART type: undefined
/dev/ttyS0 at 0x0000 (irq = 1) is a undefined
Illegal UART type: undefined
/dev/ttyS1 at 0x0000 (irq = 7) is a undefined
Illegal UART type: undefined
/dev/ttyS2 at 0x0000 (irq = 8) is a undefined
Setting sensors limits.
eth0: link up (100/Full)

INIT: Entering runlevel: 2

Starting enhanced syslogd: rsyslogd.
Starting OpenBSD Secure Shell server: sshd.
Starting internet superserver: inetd.
Starting periodic command scheduler: crond.

Debian GNU/Linux 5.0 armets ttyS0

armets login:

где искать modules.dep и что за ругня на UARTы
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.12.2010 15:50 Сообщение: 67
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
boyko-alexey
Добавлено 20.12.2010 16:33 Редактировалось 20.12.2010 16:55 Сообщение: 68
boyko-alexey
0

Пункты: 4558
Регистрация: 13.12.2009
Пол: Мужчина
Спасибо Юрий.
1. блин, я же видел этот топик.
2. сделал, оно на что-то ругнулось, щас всё норм.

есть ещё вопросик: как сделать это
Код
apt-get update
apt-get install xorg
apt-get install icewm
из вашего сообщ. http://www.starterkit.ru/html/index.php?name=forum&op=view&id=7427&num=1#7433
дело в том, что у меня на бб две сетевухи, одна к плате а вторая в интернет. я набираю apt-get update и плата не может найти интернет
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.12.2010 17:35 Редактировалось 20.12.2010 17:37 Сообщение: 69
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
2. сделал, оно на что-то ругнулось, щас всё норм.

можно для очистки добавить
dpkg -P setserial

какая у вас конфигурация системы (в смысле цифр) и ОС?
если на компе линукс, то врядли подскажу, т.к. такую конфу не настраивал.
вот так настроено у меня:
базовая конфигурация WindowsXP на компе и стоит VmWare. eth0 смотрит в инет, eth1 смотрит на плату кита
eth0 получает настройки снаружи по dhcp, в его свойствах разрешено использование интернета "изнутри" компа
eth1 имеет статический адрес 192.168.0.1
плата кита 192.168.0.136 и гейт 192.168.0.1
виртуалка 192.168.0.2, гейт 192.168.0.1 и DNS, который видит eth0
есть тонкость (по крайней мере в моей комбинации) - в настройках VmWare->Edit->Virtual Network Editor->Autobridging я блокирую использование eth0. иначе (в моем случае) пинги не проходят
все вышесказанное выведено из многочисленных перенастроек и перезагрузок..
платы китов, виртуалка и комп видят друг друга и все могут ходить в инет..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
boyko-alexey
Добавлено 20.12.2010 20:49 Сообщение: 70
boyko-alexey
0

Пункты: 4558
Регистрация: 13.12.2009
Пол: Мужчина
много чего перепробовал щас-нифига.
WindowsXP, VmWare-7.0.0.
eth0 - bridge на 192.168.0.2 gate 192.168.0.0
eth1 - host only 192.168.2.2 gate 192.168.2.0
eth2 - NAT 192.168.5.5 gate 192.168.5.2
только с NAT виртуалка ходит в инет
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux