1 (28.06.2015 23:55:31 отредактировано sage)

Тема: Установка Debian на HDD

Установка Debian Wheezy с Linux 3.17.6 на HDD Сторы.

ОТ СЕБЯ ЛИЧНО И ОТ ЛИЦА МОИХ ТОВАРИЩЕЙ ОТВЕТСТВЕННО ЗАЯВЛЯЮ, ЧТО ВСЕ ЧТО ОПИСАНО НИЖЕ -
МОЖЕТ БЫТЬ ПОВТОРЕНО ВАМИ НА СВОЙ СТРАХ И РИСК И НИ Я НИ АДМИНИСТРАЦИЯ ЭТОГО ФОРУМА НЕ
НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ИЗМЕНЕНИЯ В КОНСТРУКЦИИ ОБОРУДОВАНИЯ И ЕГО ПРОГРАММНОМ
ОБЕСПЕЧЕНИИ, СДЕЛАННЫЕ ПО ВАШЕЙ ДОБРОЙ ВОЛЕ

(С) Ramsoft

Для установки потребуется:
- установить и настроить Ubuntu и запустить Debian на Сторе по сети, как описано здесь: Запускаем Debian на Сторе по сети
- Необходимые файлы для установки
- пустой HDD
- много свободного времени smile

Кроме двух параметров в U-Boot никаких изменений во внутреннем флеше производится не будет. Т.е. в любой момент можно будет вернуть параметры к первоначальным значениям и загрузится по-старому.

Внимание! Диск должен быть пустым или не содержать ценной информации!
Далее предполагается форматирование диска! Вся информация с диска будет утеряна!
Если не уверены, перед установкой извлеките установленный диск с данными из Сторы и установить только один, на котором нет ничего ценного smile

Внимание! Перед изменением настроек U-Boot сохраните их копию, лучше к себе на комп!

Step1 Извлекаем диск с ценными данными и устанавливаем пустой диск в левый отсек Сторы.

Запускаем Debian по NFS и подключаемся к Сторе:
ssh root@10.0.0.234
#pass: root
root@stora#

Step2 Открываем второй терминал в Ubuntu и копируем файл скачанный в Ubuntu файл arch527_arch2743_3.16.7.tar.gz в каталог NFS

Ubuntu $ sudo -s
Ubuntu # cp arch527_arch2743_3.16.7.tar.gz /mnt/Axentra/marvell.nfs.rootfs/

Step3 Видим скопированный файл из терминала Сторы

root@stora# ls -la / | grep arch
-rw-r--r-- 1 root root ..... arch527_arch2743_3.16.7.tar.gz

Step4 Изучаем подключенный диск

root@stora#fdisk -l /dev/sda

Disk /dev/sda: 1000.0 GB....
....
Device Boot Start End
(тут у меня пусто, т.к. разделов нет, а может быть /dev/sda1 - первый раздел)

Внимание, далее необходимо произвести операции с диском. Все данные будут потеряны!

Step5 Подготавливаем раздел подключенный диск в Сторе

root@stora# fdisk /dev/sda
Command (m for help): n (вводим "n")
...
Select (default p): p (вводим "p")
Partition number ..: 1 (будет первый раздел)
First sector (2048...., default...): (просто Enter, соглашаемся разметить весь диск как один раздел)
...
Last sector...: (также Enter, соглашаемся на весь диск)
....

Command (m for help): p (вводим "p", для просмотра изменений)
...
Теперь появится 
/dev/sda1

На раздел /dev/sda1 будем копировать файлы Debian.

Записываем изменения на диск.

Command (m for help): w (вводим "w")
The partition table has been altered!
...
Syncing disks.

Step6 Подготавливаем раздел /dev/sda1, форматируем в EXT3

Далее длительная процедура форматирования диска...

root@stora# mkfs.ext3 /dev/sda1

Ждем окончания форматирования.

Step7 Монтируем новый раздел в каталог /mnt/hdd

Создаем каталог:
root@stora# mkdir -p /mnt/hdd

root@stora# mount /dev/sda1 /mnt/hdd

Проверяем:
root@stora# mount
...
/dev/sda1 on /mnt/hdd type ext3 (rw,realtime,...)

Step8 Распаковываем Debian и ядро из NFS в корень /dev/sda1

root@stora# cd /mnt/hdd
root@stora# ls -la
lost+found
root@stora:/mnt/hdd# tar zxvf /arch527_arch2743_3.16.7.tar.gz
...
Step8.1 Распаковывем Debian
root@stora:/mnt/hdd# tar zxvf nfs_rootfs.tar.gz
...
Step8.2 Распаковываем модули ядра
root@stora:/mnt/hdd# tar zxvf modules3.16/7_arm.tar.gz
...
Step8.3 Копируем ядро в /boot
root@stora:/mnt/hdd# cp uImage3.16.7_ms2110_arch527 /mnt/hdd/boot/uImage
или cp uImage3.16.7_ms2110_arch2743 ...

Step9 Настраиваем загрузчик U-Boot

Step9.1 Смотрим текущие настройки U-Boot
root@stora:/mnt/hdd# /usr/sbin/fw_printenv
....

Step9.2 Сохраняем все настройки в файл на Ubunt-е
root@stora:/mnt/hdd# cd /
root@stora:/# /usr/sbin/fw_printenv > /ubootenv.txt

Проверяем файл в терминале Ubuntu:
Ubuntu# cat /mnt/Axentra/marvel.nfs.rootfs/ubootenv.txt
...

Step9.3 Возвращаемся в терминал Сторы.
Также можно сохранить текущую команду bootcmd в настройках U-Boot, у меня такая была
root@stora:/# fw_printenv | grep bootcmd
bootcmd=nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000

Запишем копию строчки в bootcmd1
(внимание - при записи нового параметра выполняем 3 правила - вместо знака равно ставим пробел,
все что после равно заключаем в двойные кавычки и перед каждым $ ставим \$)
root@stora:/# /usr/sbin/fw_setenv bootcmd1 "nand read.e 0x800000 0x100000 0x300000; setenv bootargs \$(console) \$(bootargs_root); bootm 0x800000"

Проверяем, все должно выглядеть без кавычек и слешей.

root@stora:/# /usr/sbin/fw_printenv | grep bootcmd1

Step10 Настраиваем сеть на Сторе Debian.

IP адрес, роутер:
root@stora:/# nano /mnt/hdd/etc/network/interfaces

auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.201 (тут указываем будущий IP сторы из локальной сети)
netmask 255.255.255.0 (маску)
gateway 192.168.1.1 (адрес роутера)
dns-nameservers 192.168.1.1

Сохраняем и выходим (Ctrl-x, y)

Step11 (Самый главный) Настраиваем загрузчик на /dev/sda1 и заменяем сохраненную команду bootcmd но новую:
Эти параметры не повлияют на загрузку по сети! Если загрузится в обячном режиме не удастся, то
все еще можно будет загрузить по сети.

добавлем bootargs_ide (в данном примере символ = необходимо оставить)
root@stora:/# /usr/sbin/fw_setenv bootargs_ide "root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.1.1/"

где /dev/sda1 - говорим ядру, где наш раздел с Debian
и без параметра "netconsole=@/eth0,6666@192.168.1.1/" с адресом роутера не хочет подниматься сеть...

заменяем bootcmd
root@stora:/# /usr/sbin/fw_setenv bootcmd "ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x80000"

где ext2load ide 0:1 - говорим загрузчику U-Boot, что наш раздел /dev/sda1 на диске 0, MBR раздел 1 
(внимание! таблица разделов GPT скорей всего не поддерживается! переразбейте диск используя fdisk - см выше)

Проверяем правильность:
root@stora:/# /usr/sbin/fw_printenv | grep bootargs_ide
bootargs_ide=root=/dev/sda1 rootfstype=ext
(три знака равно)

root@stora:/# /usr/sbin/fw_printenv | grep bootcmd
bootcmd=ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs $(console) $(bootargs_ide); bootm 0x800000

Step12 Перезагрузка Сторы в Debian

Последняя проверка, ядро в /boot/uImage:
root@stora:/# ls -la /mnt/hdd/boot
....
-rw-r--r--  1 root root 3206832 .... uImage

Корневая система
root@stora:/# ls -la /mnt/hdd/
... bin
... boot
... dev
... etc
... home
...  ...
... lib
...

Модули ядра:
root@stora:/# ls -la /mnt/hdd/lib/modules/3.16.7/
...
... build
... kernel
...

Перегружаем

root@stora:/# reboot

Ждем пару минут и пробуем заходить на Стору по заданому на Step10 ip:

Ubuntu# ssh root@192.168.1.201

Step13 Если все ок

Создаем своего пользователя

root@stora# useradd user -d /home/user -s /bin/bash
root@stora# passwd user

root@stora# apt-get install sudo

#relogin under user
root@stora# adduser user sudo

Меняем пароль root
root@stora# passwd

Создаем файл подкачки 1Gb...

dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
swapon /swapfile

Проверяем
swapon -s

Добавляем новую строчку в fstab
nano /etc/fstab
/swapfile   none    swap    sw    0   0

Step14 Если не удалось соединится. Пробуем еще раз перезагрузку через выключения питания на всякий случай.
И загружаемся в режим по сети (удерживая reset).

заходим по старому 
Ubuntu# ssh root@10.0.0.234

монтируем /dev/sda1
root@stora:~# mount /dev/sda1 /mnt/hdd

смотрим логи
root@stora:~# cat /mnt/hdd/var/log/dmseg

Если ядро загрузилось (синий диод постоянно горел после перезагрузки в нормально режиме), то увидим лог загрузки на /dev/sda1,

Если нет, можно попробовать скопировать ядро от архитектуры 2743 (Step8.3)

А также не понятно по какой причине, но без параметра "netconsole=@/eth0,6666@192.168.1.1/" (с адресом роутера) в bootargs_ide не хочет подниматься сеть и на Стору зайти не получится! (Step11)

В крайнем случае восстанавливаем параметр bootcmd загрузчика в прежнее значене... sad

Пример для загрузки из flash
root@stora:/# /usr/sbin/fw_setenv bootcmd "nand read.e 0x800000 0x100000 0x300000; setenv bootargs \$(console) \$(bootargs_root); bootm 0x800000"

Вывод dmesg после успешно проделанной процедуры:

root@stora:~# dmesg
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 3.16.7 (none@none) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-12ubuntu1) ) #5 PREEMPT Sat Apr 25 20:10:55 MSK 2015
[    0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=0005397f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] Machine: Netgear MS2110
[    0.000000] Ignoring unrecognised tag 0x41000403
[    0.000000] Memory policy: Data cache writeback
[    0.000000] On node 0 totalpages: 32768
[    0.000000] free_area_init_node: node 0, pgdat c06690e8, node_mem_map c7efb000
[    0.000000]   Normal zone: 256 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 32768 pages, LIFO batch:7
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
[    0.000000] Kernel command line: console=ttyS0,115200 root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.111.116/
[    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Memory: 122716K/131072K available (4519K kernel code, 272K rwdata, 1572K rodata, 170K init, 628K bss, 8356K reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xffe00000   (2048 kB)
[    0.000000]     vmalloc : 0xc8800000 - 0xff000000   ( 872 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
[    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
[    0.000000]       .text : 0xc0008000 - 0xc05faf44   (6092 kB)
[    0.000000]       .init : 0xc05fb000 - 0xc0625adc   ( 171 kB)
[    0.000000]       .data : 0xc0626000 - 0xc066a360   ( 273 kB)
[    0.000000]        .bss : 0xc066a36c - 0xc070743c   ( 629 kB)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] NR_IRQS:114
[    0.000014] sched_clock: 32 bits at 200MHz, resolution 5ns, wraps every 21474836475ns
[    6.293889] Console: colour dummy device 80x30
[    6.293920] Calibrating delay loop... 990.41 BogoMIPS (lpj=4952064)
[    6.383754] pid_max: default: 32768 minimum: 301
[    6.383899] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    6.383924] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    6.384611] CPU: Testing write buffer coherency: ok
[    6.385062] Setting up static identity map for 0x46fa10 - 0x46fa68
[    6.390348] VFP support v0.3: not present
[    6.391273] xor: measuring software checksum speed
[    6.484085]    arm4regs  :   848.800 MB/sec
[    6.583760]    8regs     :   541.200 MB/sec
[    6.683761]    32regs    :   750.000 MB/sec
[    6.683788] xor: using function: arm4regs (848.800 MB/sec)
[    6.683851] pinctrl core: initialized pinctrl subsystem
[    6.684616] regulator-dummy: no parameters
[    6.685134] NET: Registered protocol family 16
[    6.685691] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    6.688304] cpuidle: using governor ladder
[    6.688344] cpuidle: using governor menu
[    6.688534] Kirkwood: MV88F6281-A1, TCLK=200000000.
[    6.688566] Feroceon L2: Enabling L2
[    6.688616] Feroceon L2: Cache support initialised.
[    6.689951] initial MPP regs: 21111111 11113311 00001111 00003333 00000530 22200000 00000002
[    6.690016]   final MPP regs: 21111111 11113311 00551111 00003333 00000530 22200000 00000002
[    6.692423] Kirkwood PCIe port 0: link down
[    6.692441] PCI: bus0 uses PCIe port 0
[    6.692778] PCI host bridge to bus 0000:00
[    6.692806] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xe7ffffff]
[    6.692826] pci_bus 0000:00: root bus resource [io  0x1000-0xffff]
[    6.692844] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    6.692902] pci 0000:00:00.0: [11ab:6281] type 00 class 0x058000
[    6.692948] pci 0000:00:00.0: reg 0x10: [mem 0xf1000000-0xf10fffff 64bit pref]
[    6.692977] pci 0000:00:00.0: reg 0x18: [mem 0x00000000-0x07ffffff]
[    6.693067] pci 0000:00:00.0: supports D1 D2
[    6.693408] PCI: bus0: Fast back to back transfers disabled
[    6.693434] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
[    6.894768] raid6: int32x1     78 MB/s
[    7.070685] raid6: int32x2    101 MB/s
[    7.234033] raid6: int32x4     99 MB/s
[    7.404016] raid6: int32x8    105 MB/s
[    7.404033] raid6: using algorithm int32x8 (105 MB/s)
[    7.404046] raid6: using intx1 recovery algorithm
[    7.404608] vgaarb: loaded
[    7.408611] SCSI subsystem initialized
[    7.409080] libata version 3.00 loaded.
[    7.409711] usbcore: registered new interface driver usbfs
[    7.409868] usbcore: registered new interface driver hub
[    7.410246] usbcore: registered new device driver usb
[    7.412458] Switched to clocksource orion_clocksource
[    7.429422] NET: Registered protocol family 2
[    7.430869] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    7.430904] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    7.430932] TCP: Hash tables configured (established 1024 bind 1024)
[    7.431017] TCP: reno registered
[    7.431034] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    7.431065] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    7.431348] NET: Registered protocol family 1
[    7.432064] RPC: Registered named UNIX socket transport module.
[    7.432079] RPC: Registered udp transport module.
[    7.432089] RPC: Registered tcp transport module.
[    7.432099] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    7.432148] PCI: CLS 32 bytes, default 32
[    7.434007] futex hash table entries: 256 (order: -1, 3072 bytes)
[    7.453790] VFS: Disk quotas dquot_6.5.2
[    7.454208] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    7.458481] msgmni has been set to 239
[    7.464964] async_tx: api initialized (async)
[    7.465457] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.465488] io scheduler noop registered
[    7.465512] io scheduler deadline registered
[    7.465906] io scheduler cfq registered (default)
[    7.466269] mv_xor mv_xor.0: Marvell shared XOR driver
[    7.502931] mv_xor mv_xor.0: Marvell XOR: ( xor cpy )
[    7.542568] mv_xor mv_xor.0: Marvell XOR: ( xor cpy )
[    7.542849] mv_xor mv_xor.1: Marvell shared XOR driver
[    7.582565] mv_xor mv_xor.1: Marvell XOR: ( xor cpy )
[    7.622562] mv_xor mv_xor.1: Marvell XOR: ( xor cpy )
[    7.628111] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    7.629493] console [ttyS0] disabled
[    7.651793] serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33, base_baud = 12500000) is a 16550A
[    8.187689] console [ttyS0] enabled
[    8.198809] loop: module loaded
[    8.204858] sata_mv sata_mv.0: version 1.28
[    8.204955] sata_mv sata_mv.0: cannot get optional clkdev
[    8.210502] sata_mv sata_mv.0: slots 32 ports 2
[    8.220956] scsi0 : sata_mv
[    8.225343] scsi1 : sata_mv
[    8.228656] ata1: SATA max UDMA/133 irq 21
[    8.233431] ata2: SATA max UDMA/133 irq 21
[    8.239324] nand: device found, Manufacturer ID: 0xec, Chip ID: 0xda
[    8.246521] nand: Samsung NAND 256MiB 3,3V 8-bit
[    8.251170] nand: 256MiB, SLC, page size: 2048, OOB size: 64
[    8.258025] Scanning device for bad blocks
[    8.270628] Bad eraseblock 100 at 0x000000c80000
[    8.285137] Bad eraseblock 201 at 0x000001920000
[    8.342590] Bad eraseblock 858 at 0x000006b40000
[    8.349872] Bad eraseblock 892 at 0x000006f80000
[    8.388446] Bad eraseblock 1323 at 0x00000a560000
[    8.438046] Bad eraseblock 1893 at 0x00000eca0000
[    8.455182] Creating 3 MTD partitions on "orion_nand":
[    8.460359] 0x000000000000-0x000000100000 : "u-boot"
[    8.466958] 0x000000100000-0x000000500000 : "uImage"
[    8.474072] 0x000000500000-0x000010000000 : "root"
[    8.490314] libphy: orion_mdio_bus: probed
[    8.494765] mv643xx_eth: MV-643xx 10/100/1000 ethernet driver version 1.4
[    8.742496] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl F300)
[    8.822534] ata1.00: ATA-8: WDC WD1200BEVS-75UST0, 01.01A01, max UDMA/133
[    8.829360] ata1.00: 234441648 sectors, multi 0: LBA48 NCQ (depth 31/32)
[    8.912540] ata1.00: configured for UDMA/133
[    8.932884] scsi 0:0:0:0: Direct-Access     ATA      WDC WD1200BEVS-7 1A01 PQ: 0 ANSI: 5
[    8.954456] sd 0:0:0:0: [sda] 234441648 512-byte logical blocks: (120 GB/111 GiB)
[    8.972939] sd 0:0:0:0: [sda] Write Protect is off
[    8.977768] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    8.977930] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.012385]  sda: sda1
[    9.023703] sd 0:0:0:0: [sda] Attached SCSI disk
[    9.302496] ata2: SATA link down (SStatus 0 SControl F300)
[    9.648472] mv643xx_eth_port mv643xx_eth_port.0 eth0: port 0 with MAC address c4:3d:c7:4d:e7:e9
[    9.657847] usbcore: registered new interface driver usb-storage
[    9.664407] usbcore: registered new interface driver ums-realtek
[    9.670806] usbcore: registered new interface driver ums-sddr09
[    9.676970] usbcore: registered new interface driver ums-sddr55
[    9.683647] mousedev: PS/2 mouse device common for all mice
[   10.692497] rtc-mv rtc-mv: internal RTC not ticking
[   10.697731] i2c /dev entries driver
[   10.702452] rtc-pcf8563 0-0051: chip found, driver version 0.4.3
[   10.710664] rtc-pcf8563 0-0051: rtc core: registered rtc-pcf8563 as rtc0
[   10.718006] md: raid0 personality registered for level 0
[   10.723777] md: raid1 personality registered for level 1
[   10.729499] md: raid6 personality registered for level 6
[   10.735037] md: raid5 personality registered for level 5
[   10.740377] md: raid4 personality registered for level 4
[   10.746800] device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-devel@redhat.com
[   10.756703] ledtrig-cpu: registered to indicate activity on CPUs
[   10.764622] TCP: cubic registered
[   10.767966] Initializing XFRM netlink socket
[   10.772287] NET: Registered protocol family 17
[   10.777097] NET: Registered protocol family 15
[   10.784453] netpoll: netconsole: local port 6665
[   10.789100] netpoll: netconsole: local IPv4 address 0.0.0.0
[   10.795654] netpoll: netconsole: interface 'eth0'
[   10.800389] netpoll: netconsole: remote port 6666
[   10.805190] netpoll: netconsole: remote IPv4 address 192.168.111.116
[   10.811578] netpoll: netconsole: remote ethernet address ff:ff:ff:ff:ff:ff
[   10.818552] netpoll: netconsole: device eth0 not up yet, forcing it
[   13.572529] mv643xx_eth_port mv643xx_eth_port.0 eth0: link up, 100 Mb/s, full duplex, flow control disabled
[   13.592495] netpoll: netconsole: no IP address for eth0, aborting
[   13.598621] netconsole: cleaning up
[   13.602919] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[   13.611529] rtc-pcf8563 0-0051: setting system clock to 2015-06-28 19:52:39 UTC (1435521159)
[   13.620598] md: Waiting for all devices to be available before autodetect
[   13.627489] md: If you don't use raid, use raid=noautodetect
[   13.634432] md: Autodetecting RAID arrays.
[   13.638559] md: Scanned 0 and added 0 devices.
[   13.643479] md: autorun ...
[   13.646315] md: ... autorun DONE.
[   13.747115] kjournald starting.  Commit interval 5 seconds
[   13.752725] EXT3-fs (sda1): using internal journal
[   13.757544] EXT3-fs (sda1): mounted filesystem with ordered data mode
[   13.764133] VFS: Mounted root (ext3 filesystem) on device 8:1.
[   13.770630] Freeing unused kernel memory: 168K (c05fb000 - c0625000)
[   16.694443] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   16.761362] ehci-orion: EHCI orion driver
[   16.838121] orion-ehci orion-ehci.0: EHCI Host Controller
[   16.900280] orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1
[   16.985506] orion-ehci orion-ehci.0: irq 19, io mem 0xf1050000
[   17.035789] orion-ehci orion-ehci.0: USB 2.0 started, EHCI 1.00
[   17.072762] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[   17.079602] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   17.173344] usb usb1: Product: EHCI Host Controller
[   17.220147] usb usb1: Manufacturer: Linux 3.16.7 ehci_hcd
[   17.260568] usb usb1: SerialNumber: orion-ehci.0
[   17.297004] hub 1-0:1.0: USB hub found
[   17.317544] hub 1-0:1.0: 1 port detected
[   18.577365] random: nonblocking pool is initialized
[   25.162035] NET: Registered protocol family 10

2

Re: Установка Debian на HDD

Вопрос возник. После перезагрузки стора не запускается автоматом. Приходиться помогать bootm.
** MARVELL BOARD: RD-88F6281A LE

U-Boot 1.1.4 (Sep  4 2009 - 09:36:11) Marvell version: 3.4.14

U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CEE60

Soc: MV88F6281 Rev 3 (DDR2)
CPU running @ 1000Mhz L2 running @ 333Mhz
SysClock = 333Mhz , TClock = 200Mhz

DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
DRAM CS[0] base 0x00000000   size  64MB
DRAM CS[1] base 0x04000000   size  64MB
DRAM Total size 128MB  16bit width
Flash:  0 kB
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:256 MB
CRC in Flash: e77d2f8d, Calculated CRC: e77d2f8d

CPU : Marvell Feroceon (Rev 1)

Streaming disabled
Write allocate disabled

Module 0 is RGMII
Module 1 is TDM

USB 0: host mode
PEX 0: interface detected no Link.
Net:   egiga0, egiga1 [PRIME]
Hit any key to stop autoboot:  0

Reset IDE:
Marvell Serial ATA Adapter
Integrated Sata device found
[0 0 0]: Enable DMA mode
  Device 0 @ 0 0:
Model: WDC WD10EADS-00L5B1                      Firm: 01.01A01 Ser#:      WD-WCAU4C574632
            Type: Hard Disk
            Supports 48-bit addressing
            Capacity: 953869.7 MB = 931.5 GB (1953525168 x 512)


3206832 bytes read
## Booting image at 00080000 ...
Bad Magic Number
Marvell>>

3

Re: Установка Debian на HDD

Разобрался. Опечатка в тексте. Шаг 11

заменяем bootcmd
root@stora:/# /usr/sbin/fw_setenv bootcmd "ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x80000"

ноля не хватает в последнем bootm 0x800000

4

Re: Установка Debian на HDD

sedoi_starik пишет:

Разобрался. Опечатка в тексте. Шаг 11

заменяем bootcmd
root@stora:/# /usr/sbin/fw_setenv bootcmd "ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x80000"

ноля не хватает в последнем bootm 0x800000

Тоже напоролся на опечатку!
Теперь грузиться только после ввода команды bootm в  консоли по serial.
Как победить, чтоб система грузилась сама?

5

Re: Установка Debian на HDD

frol86 пишет:
sedoi_starik пишет:

Разобрался. Опечатка в тексте. Шаг 11

заменяем bootcmd
root@stora:/# /usr/sbin/fw_setenv bootcmd "ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x80000"

ноля не хватает в последнем bootm 0x800000

Тоже напоролся на опечатку!
Теперь грузиться только после ввода команды bootm в  консоли по serial.
Как победить, чтоб система грузилась сама?

Очень просто. Загрузиться bootm.
Под рутом
root@stora:/# /usr/sbin/fw_setenv bootcmd "ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x800000"
Ребут и радуемся.

6 (18.05.2017 18:09:44 отредактировано frol86)

Re: Установка Debian на HDD

sedoi_starik пишет:

Очень просто. Загрузиться bootm.
Под рутом
root@stora:/# /usr/sbin/fw_setenv bootcmd "ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x800000"
Ребут и радуемся.

НЕполучилось! Все осталось

root@stora:~#
root@stora:~# /usr/sbin/fw_setenv bootcmd "ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x800000"
[   93.770325] __nand_correct_data: uncorrectable ECC error
...
...
[   93.839363] __nand_correct_data: uncorrectable ECC error
Unlocking flash.[   93.857254] nand: nand_erase_nand: attempt to erase a bad block at page 0x00000140
..
Done
Erasing old environment...
MTD erase error on /dev/mtd0: Input/output error
Error: can't write fw_env to flash
root@stora:~#

7

Re: Установка Debian на HDD

вывод /usr/sbin/fw_printenv | grep bootargs_ide

root@stora:~# /usr/sbin/fw_printenv | grep bootargs_ide
[ 1007.602551] __nand_correct_data: uncorrectable ECC error
..........
..........
[ 1007.826707] __nand_correct_data: uncorrectable ECC error
bootargs_ide=root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.1.1/
bootcmd=ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs $(console) $(bootargs_ide); bootm 0x80000
root@stora:~#

8

Re: Установка Debian на HDD

frol86 пишет:

вывод /usr/sbin/fw_printenv | grep bootargs_ide

root@stora:~# /usr/sbin/fw_printenv | grep bootargs_ide
[ 1007.602551] __nand_correct_data: uncorrectable ECC error
..........
..........
[ 1007.826707] __nand_correct_data: uncorrectable ECC error
bootargs_ide=root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.1.1/
bootcmd=ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs $(console) $(bootargs_ide); bootm 0x80000
root@stora:~#

А в U-Boot при помощи setenv, savenev?

9 (18.05.2017 20:59:10 отредактировано frol86)

Re: Установка Debian на HDD

sedoi_starik пишет:

А в U-Boot при помощи setenv, savenev?

За 1 час ни чего не поменялось. Так-же не грузиться.

3206832 bytes read
## Booting image at 00080000 ...
Bad Magic Number
Marvell>> setenv bootcmd ide reset
Marvell>> ext2load ide 0:1 0x800000 /boot/uImage

3206832 bytes read
Marvell>> setenv bootargs \$(console) \$(bootargs_ide)
Marvell>> bootm 0x800000
## Booting image at 00800000 ...
   Image Name:   3.16.7
   Created:      2015-04-25  17:18:49 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3206768 Bytes =  3.1 MB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

10

Re: Установка Debian на HDD

frol86 пишет:
sedoi_starik пишет:

А в U-Boot при помощи setenv, savenev?

За 1 час ни чего не поменялось. Так-же не грузиться.

3206832 bytes read
## Booting image at 00080000 ...
Bad Magic Number
Marvell>> setenv bootcmd ide reset
Marvell>> ext2load ide 0:1 0x800000 /boot/uImage

3206832 bytes read
Marvell>> setenv bootargs \$(console) \$(bootargs_ide)
Marvell>> bootm 0x800000
## Booting image at 00800000 ...
   Image Name:   3.16.7
   Created:      2015-04-25  17:18:49 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3206768 Bytes =  3.1 MB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Не правильно вы делаете. У вас должна быть одна команда для изменения переменной bootcmd

Marvell>> setenv bootcmd 'ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x800000'
Marvell>>saveenv
Marvell>>reset
Сейчас проверить не могу так как стора занята.

11

Re: Установка Debian на HDD

Либо без ковычек

12 (18.05.2017 21:27:57 отредактировано frol86)

Re: Установка Debian на HDD

sedoi_starik пишет:

Либо без ковычек

пробовал сначала так, один в один все так-же получается

13

Re: Установка Debian на HDD

frol86 пишет:
sedoi_starik пишет:

Либо без ковычек

пробовал сначала так, один в один все так-же получается

printenv покажи

14

Re: Установка Debian на HDD

и что используешь? putty?

15

Re: Установка Debian на HDD

sedoi_starik пишет:

и что используешь? putty?

да putty

Marvell>> printenv
baudrate=115200
loads_echo=0
ipaddr=10.4.50.165
serverip=10.4.50.5
rootpath=/mnt/ARM_FS/
netmask=255.255.255.0
CASset=min
MALLOC_len=1
ethprime=egiga1
bootargs_end=:::DB88FXX81:eth0:none
image_name=uImage
standalone=fsload 0x2000000 $(image_name);setenv bootargs $(console) root=/dev/mtdblock0 rw ip=$(ipaddr):$(serverip)$(bootargs_end) $(mvPhoneConfig); bootm 0x2000000;
ethmtu=1500
eth1addr=00:50:43:00:02:02
eth1mtu=1500
mvPhoneConfig=mv_phone_config=dev0:fxs,dev1:fxs
mvNetConfig=mv_net_config=(00:11:88:0f:62:81,0:1:2:3),mtu=1500
usb0Mode=host
yuk_ethaddr=00:00:00:EE:51:81
nandEcc=1bit
netretry=no
rcvrip=169.254.100.100
loidaddr=0x02000000
autoload=no
bootargs_root=ubi.mtd=2,2048 root=ubi0:rootfs rootfstype=ubifs init=/linuxrc
console=console=ttyS0,115200
mainlineLiNux=no
fw_up=disable
ethaddr=E0:46:9A:7C:CF:71
bootcmd1=nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000
bootargs_ide=root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.192.168/
bootcmd=ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs $(console) $(bootargs_ide); bootm 0x80000
loadaddr=0x02000000
stdin=serial
stdout=serial
stderr=serial
mainlineLinux=no
enaMonExt=no
enaCpuStream=no
enaWrAllo=no
pexMode=RC
disL2Cache=no
setL2CacheWT=yes
disL2Prefetch=yes
enaICPref=yes
enaDCPref=yes
sata_dma_mode=yes
netbsd_en=no
vxworks_en=no
bootdelay=3
disaMvPnp=no
hddPowerCtrl=no
enaAutoRecovery=no
ethact=egiga1
filesize=30EEB0
bootargs=console=ttyS0,115200 root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.192.168/

Environment size: 1576/131068 bytes
Marvell>>

16

Re: Установка Debian на HDD

frol86 пишет:
sedoi_starik пишет:

и что используешь? putty?

да putty

Marvell>> printenv
baudrate=115200
loads_echo=0
ipaddr=10.4.50.165
serverip=10.4.50.5
rootpath=/mnt/ARM_FS/
netmask=255.255.255.0
CASset=min
MALLOC_len=1
ethprime=egiga1
bootargs_end=:::DB88FXX81:eth0:none
image_name=uImage
standalone=fsload 0x2000000 $(image_name);setenv bootargs $(console) root=/dev/mtdblock0 rw ip=$(ipaddr):$(serverip)$(bootargs_end) $(mvPhoneConfig); bootm 0x2000000;
ethmtu=1500
eth1addr=00:50:43:00:02:02
eth1mtu=1500
mvPhoneConfig=mv_phone_config=dev0:fxs,dev1:fxs
mvNetConfig=mv_net_config=(00:11:88:0f:62:81,0:1:2:3),mtu=1500
usb0Mode=host
yuk_ethaddr=00:00:00:EE:51:81
nandEcc=1bit
netretry=no
rcvrip=169.254.100.100
loidaddr=0x02000000
autoload=no
bootargs_root=ubi.mtd=2,2048 root=ubi0:rootfs rootfstype=ubifs init=/linuxrc
console=console=ttyS0,115200
mainlineLiNux=no
fw_up=disable
ethaddr=E0:46:9A:7C:CF:71
bootcmd1=nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000
bootargs_ide=root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.192.168/
bootcmd=ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs $(console) $(bootargs_ide); bootm 0x80000
loadaddr=0x02000000
stdin=serial
stdout=serial
stderr=serial
mainlineLinux=no
enaMonExt=no
enaCpuStream=no
enaWrAllo=no
pexMode=RC
disL2Cache=no
setL2CacheWT=yes
disL2Prefetch=yes
enaICPref=yes
enaDCPref=yes
sata_dma_mode=yes
netbsd_en=no
vxworks_en=no
bootdelay=3
disaMvPnp=no
hddPowerCtrl=no
enaAutoRecovery=no
ethact=egiga1
filesize=30EEB0
bootargs=console=ttyS0,115200 root=/dev/sda1 rootfstype=ext3 netconsole=@/eth0,6666@192.168.192.168/

Environment size: 1576/131068 bytes
Marvell>>

Из под какого пользователя выполняешь команду /usr/sbin/fw_setenv

17

Re: Установка Debian на HDD

Marvell>> setenv bootcmd ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs \$(console) \$(bootargs_ide); bootm 0x800000
Выполни и вывод покажи

18

Re: Установка Debian на HDD

Понял я в чем проблема.
Marvell>> setenv bootcmd 'ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs $(console) $(bootargs_ide); bootm 0x800000'
должна сработать

19

Re: Установка Debian на HDD

sedoi_starik пишет:

Из под какого пользователя выполняешь команду /usr/sbin/fw_setenv

root

20

Re: Установка Debian на HDD

sedoi_starik пишет:

Понял я в чем проблема.
Marvell>> setenv bootcmd 'ide reset; ext2load ide 0:1 0x800000 /boot/uImage; setenv bootargs $(console) $(bootargs_ide); bootm 0x800000'
должна сработать

ПОМОГЛО!!!
в ответ в консоли ни чего вообще не вышло.
добавил еще после этой команды
Marvell>>saveenv
и ребут
Marvell>>reset
Загрузилась сама! Спасибо тебе огромное добрый человек!

21

Re: Установка Debian на HDD

Подскажите, а с sdc, т.е. с usd флешкой/диском это прокатит?
Или, если и не установка, то последующий перенос на нее?
Может быть загрузчик (если есть) перепрошить?

22

Re: Установка Debian на HDD

SergNF пишет:

Подскажите, а с sdc, т.е. с usd флешкой/диском это прокатит?
Или, если и не установка, то последующий перенос на нее?
Может быть загрузчик (если есть) перепрошить?

А смысл устанавливать на флешку?
Мне кажется на hdd надежней.
Попробуй поменять /dev/sda1 на то что у тебя определилось в Ubunt'e.

23 (27.07.2017 15:31:05 отредактировано SergNF)

Re: Установка Debian на HDD

sedoi_starik пишет:

Подскажите, а с sdc, т.е. с usd флешкой/диском это прокатит?
А смысл устанавливать на флешку?

пустой HDD

/dev/mdo0 у меня xfs, который не поддерживается, а /dev/sda1 - ext2 и 35 Гигов сводного места из террабайта . Т.е. теоретически можно "перенести" (пока я загружаю Дебиан по nfs) систему на него. Но вот как пока не нашел.
А если бы можно было поставить систему (хотя бы просто загрузку) на флешку - было бы проще (по крайней мере искать информацию).
Но вот поддерживает ли стора загрузку с флешки найти (мне) оказалось еще сложнее.

ЗЫ Вчитался и более мене понял о чем речь (в том числе нужен ли пустой hdd).
Позже даже нашел setenv для флешки

setenv mainlineLinux yes
setenv arcNumber 2743
setenv bootcmd_usb 'usb reset; ext2load usb 0 0x200000 /boot/uImage; ext2load usb 0 0x800000 /boot/uInitrd'
setenv bootcmd 'setenv bootargs $(console) root=LABEL=root rootdelay=8; run bootcmd_usb; bootm 0x200000 0x800000'
saveenv
reset

Осталось понять как (где брать) свежие Дебианы и ядра для уеби smile (armel) и авось избавлюсь от "undefined symbol'ов" при компиляции.