Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
UBIFS подскажите как правильно заливать rootfs - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

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
UBIFS подскажите как правильно заливать rootfs
sasamy
Добавлено 01.04.2011 16:22 Редактировалось 01.04.2011 16:24 Сообщение: 11
sasamy
4.70

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

для автоматизации при больших партиях достаточно иметь гружабельную SD/USB и несложный скрипт..


Я например так и сделал однажды - заказчик плохо знаком с Linux и нужно прошивать новые платы, причем это i.mx233 у которого в его ситуации плата загружается через фрискейловую утилиту по USB из под венды - там образ ядра с initramfs и неболшой скрипт, который автоматически запускается при обнаружении usb flash, форматирует nand, монтирует nand и usb flash, заливает в nand корневую c usb flash и ядро. Дописал чтобы апдейтер запускался автоматически:

/etc/mdev.conf:
Код

sd[a-z][1-9] 0:0 660 @/usr/local/bin/auto_update


/usr/local/bin/auto_update
Код

#!/bin/sh

HOST_NAME=`hostname`
mount /dev/$MDEV /sd

if [ ! -f "/sd/keys/$HOST_NAME.crt" ]; then
echo "/sd/keys/$HOST_NAME.crt not found" >> /dev/ttyAM0
umount /sd
exit 1
fi

if [ ! -f "/sd/keys/$HOST_NAME.key" ]; then
echo "/sd/keys/$HOST_NAME.key not found" >> /dev/ttyAM0
umount /sd
exit 1
fi

if [ ! -f "/sd/keys/ca.crt" ]; then
echo "/sd/keys/ca.crt not found" >> /dev/ttyAM0
umount /sd
exit 1
fi

if [ ! -f /sd/rootfs.tgz ]; then
echo "/sd/rootfs.tgz not found" >> /dev/ttyAM0
umount /sd
exit 1
fi

if [ ! -f /sd/linux.sb ]; then
echo "/sd/linux.sb not found" >> /dev/ttyAM0
umount /sd
exit 1
fi

echo "make ubifs" >> /dev/ttyAM0

ubiformat /dev/mtd1
ubiattach /dev/ubi_ctrl -m 1
ubimkvol /dev/ubi0 -N nandfs -s 200MiB
mount -t ubifs ubi0:nandfs /nand

echo "Writing root fs" >> /dev/ttyAM0
rm -r /nand/*
tar xf /sd/rootfs.tgz -C /nand

echo "copy $HOST_NAME.crt" >> /dev/ttyAM0
cp "/sd/keys/$HOST_NAME.crt" /nand/etc/openvpn/keys/

echo "copy $HOST_NAME.key" >> /dev/ttyAM0
cp "/sd/keys/$HOST_NAME.key" /nand/etc/openvpn/keys/

echo "copy ca.crt" >> /dev/ttyAM0
cp "/sd/keys/ca.crt" /nand/etc/openvpn/keys/

chmod 644 /nand/etc/openvpn/keys/*

cat << EOF > /nand/etc/openvpn/client.conf
client
dev tun
proto udp
remote тут.был.ip.сервера 1194
resolv-retry infinite
nobind
user nobody
group nobody
persist-key
persist-tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/$HOST_NAME.crt
key /etc/openvpn/keys/$HOST_NAME.key
comp-lzo
verb 0
EOF

echo "$HOST_NAME" > /nand/etc/hostname
echo "root fs update is completed" >> /dev/ttyAM0

echo "writing kernel" >> /dev/ttyAM0
kobs-ng /sd/linux.sb
echo "kernel update is completed" >> /dev/ttyAM0

umount /nand
umount /sd

echo "all update is completed" >> /dev/ttyAM0


Ему оставалось только после загрузки задать уникальный hostname (для автоматического создания конфига vpn и копирования ключей) и воткнуть флешку.
Спуститься к концу Подняться к началу
Персональная информация
lesa111
Добавлено 02.04.2011 11:28 Сообщение: 12
lesa111
0

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

стараюсь не давать такой совет в голом виде


С точки зрения разводки платы согласен...
а вот с точки зрения Linux....
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.04.2011 12:27 Редактировалось 02.04.2011 12:41 Сообщение: 13
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
2 lesa111
sasamy и Jury093 это обычные участники форума, никакой ни техсаппорт или что то в этом роде, люди искренне страраются Вам помочь, а Вы их еще в чем то укоряете ...
По поводу саппорта, есть однозначные условия поставки, т.е. саппорт в Вашем представлении никоим образом не входит в стоимость комплекта.
По поводу Вашего частного случая поддержки, я бы ответил на вопросы, если бы их была "пара жизненно важных" вопросов, которые остались после тщательного анализа имеющихся материалов, в место этого получил "100 вопросов обо всем", естественно, мне остается только молчать, иначе ответив на один, Вы начнете требовать ответы на все, на что у меня просто нет времени.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.04.2011 16:09 Сообщение: 14
Jury093
4.5

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

Я так и сделал, только все эти вопросы так и остались.

Павел все сказал верно - добавить нечего..

к вопросу о гуглепосыланию - видимо у нас с вами или гугль разный или подход к поиску разный.. Когда я ищу нужную мне информацию, то добираюсь до ~30 страницы со списком линков поисковика, разумеется тыкаясь не во все линки подряд..
Знаю кадров (есть такие на работе), которые не заходя дальше первой страницы яндекса заявляют "обрылвесьинет и ничего не нашел"..
все.. не буду флеймить.. неохота..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 02.04.2011 16:13 Сообщение: 15
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
Саш, спасибо за пример скриптика =) пойду замучу.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.04.2011 17:40 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Саш, спасибо за пример скриптика =) пойду замучу.

от хитрец! пришел и рыбку съел!

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux