motofan logo
> 

Автоматическое подключение свопа, при вставке флешки

kycb-kycb
сообщение 22.4.2008, 4:17


Мастер
****

Группа: Пользователи
Сообщений: 196
Регистрация: 16.11.2005
Из: г. Пермь
Пользователь №: 58 587
Модель телефона: XT910 MAXX
Прошивка: any

Рейтинг: 189



Так как я пользуюсь картридером, то довольно часто флешку приходится из телефона доставать. Каждый раз после того, как я её вновь подключал, приходилось вручную подключать своп файл с флешки. Мне это немного надоело и я этот процесс автоматизировал.

Выкладываю пошаговую инструкцию.

Для всех прошивок:
1. Открываем свою прошивку в программе EZXCodec, распаковываем кодовую группу CG43.
2. Проходим в папку с распакованной кодовой группой, заменяем файл /etc/hotplug/mmc.agent на тот, что во вложенном архиве.
3. Собираем кодовую группу CG43 на вкладке CramFS, на вкладке SBF в таблице с кодовыми группами убираем все галочки, кроме RDL3 и CG43.
4. Сохраняем файл, шьёмся им.
5. Любым удобным способом кидаем файл mmcplug.sh из вложения в папку /ezxlocal в телефоне.
6. Телнетимся к телефону, выполняем команду
Код
chmod +x /ezxlocal/mmcplug.sh

7. Заливаем на флешку своп файл по пути, указанном в файле mmcplug.sh (/mmc/mmca1 - это корень флешки. В данном случае путь указан /mmc/mmca1/.system/swapfile - это папка .system в корне флешки, имя файла swapfile. Своп файлы нужных размеров можно взять здесь)
В принципе можно проверять работоспособность.


Для прошивок со стартапом:
1. Любым удобным способом кидаем файлы mmc.agent и mmcplug.sh из вложения в папку /ezxlocal в телефоне.
2. Телнетимся к телефону, выполняем команды
Код
chmod +x /ezxlocal/mmcplug.sh
chmod +x /ezxlocal/mmc.agent

3. См. пункт 7 выше.
4. Добавляем в стартап следующую строку:
Код
mount --bind /ezxlocal/mmc.agent /etc/hotplug/mmc.agent

Перезагружаемся, проверяем работоспособность smile.gif

Листинг файла mmc.agent
Код
#!/bin/bash

#set QTDIR for root
export QTDIR=/usr/lib/ezx

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH:/usr/language/vr/english/lib:/usr/language/vr/mandarin/lib:/usr/language/vr/common/lib

export EZX_PLUGINS_DIR=/hatcreek/plugins

# font path
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts

# icon path
export EZX_RES_ICON_PATH=/usr/language/icon

# string path
export EZX_RES_STRING_PATH=/usr/language/string

# начало исправления
if [ $ACTION="add" ] && [ -f /ezxlocal/mmcplug.sh ]
  then
    /ezxlocal/mmcplug.sh &
fi
# конец исправления

# MMC Hotplug Module
exec /sbin/mmchotplug $SLOT $ACTION

почему не после exec? Да потому что не работает smile.gif
При подключении флешки, переменная ACTION имеет значение add, при отключении - remove. Переменная SLOT всегда 0.

Листинг файла mmcplug.sh
Код
#!/bin/bash

SWAPFILE=/mmc/mmca1/.system/swapfile

sleep 15
if [ -f $SWAPFILE ]
  then
    start-stop-daemon --start --exec /sbin/swapon -p 1 -v $SWAPFILE
fi

здесь /mmc/mmca1/.system/swapfile - путь к своп файлу, его можно изменить на своё усмотрение. Естественно, он должен существовать.
sleep 15 нужно для выдержки времени перед тем, как флешка определится корректно и смонтируется. 15 секунд должно вполне хватить.
В принципе этот файл можно использовать для чего угодно, выполняться он будет при каждом подключении флешки.


Если всё сделать правильно, то своп будет автоматически подключаться при каждом "втыкании" флешки в телефон.

Отключать своп в любом случае приходится вручную (если установлен MemExpand, то можно просто ткнуть на его иконку в меню. Зависимости от пути своп файла при его отключении нет).
Не сделал автоматически потому, что этот скрипт вызывается только при _физическом_ подключении/отключении флешки. При нажатии на кнопку "Извл." в том окошке, где часы, антенна и т.п. (в виндах это называется трей bicycle.gif ), вызывается что-то другое. Если кто-нибудь знает, что именно при этом вызывается, то отпишитесь плиз. Хотя у меня такое ощущение, что выполняются какие-то внутренние функции в процессе windowssaver.

Сообщение отредактировал kycb-kycb - 22.4.2008, 11:14
Прикрепленный файл files.zip   ( 636 байт ) Кол-во скачиваний: 303
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
Garm
сообщение 5.9.2009, 8:15


Гуру
******

Группа: Пользователи
Сообщений: 1 356
Регистрация: 10.8.2005
Из: Морозовск
Пользователь №: 48 276
Модель телефона: a1200e, iXiaomi R3 Pro
Прошивка: Black Ming 3b

Рейтинг: 250



Цитата(JOker_E6 @ Вчера, 22:45)

/ezxlocal/dev/mmca2
файл весит 0кб....раньше когда подключал свап после этого там файл был и весил он гораздо больше...а щас почему то не хочет создаваться...чтоль...
или в чем проблема?
*


Файл блочного устройства всегда весит 0 байт
Цитата(AnarhySaur @ Сегодня, 11:12)

а второго Linux Swap на 70 Мб раздела не было
*


Зачем такой большой? Хватит и 32 метров, имхо.

P.S. Запись об включении свопа сделана у меня в ezx_autorun.cfg.
Spoiler:
[00e18742-0c83-0a70-5538-82eb8ef9a516]
Args = /ezxlocal/bswap
CheckAM = 0
Comment =
Delay = 0
Directory = /sbin
Enabled = 1
Exec = swapon
GroupID = root
Hint =
Icon =
JavaId = -1
Name = Своп
Tool = 1
Type = 2
UserID = root

(ezxlocal/bswap - и есть мой файл блочного устройства
[close]



Сообщение отредактировал Garm - 5.9.2009, 8:17
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AnarhySaur
сообщение 5.9.2009, 10:39


Интересующийся
**

Группа: Пользователи
Сообщений: 67
Регистрация: 18.5.2008
Из: Днепропетровск
Пользователь №: 172 572
Модель телефона: Ming A1200e
Прошивка: Black diamond RC8

Рейтинг: 7



Цитата(Garm @ 5.9.2009, 11:15) *

Зачем такой большой? Хватит и 32 метров, имхо.

А какая разница, 32 или 70? Или размер влияет на скорость обмена между свопом и оперативкой?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
kycb-kycb   Автоматическое подключение свопа   22.4.2008, 4:17
Darkslider   Я на Е2 себе делал "софтину" 2 скрипта н...   22.4.2008, 10:36
kycb-kycb   Я на Е2 себе делал "софтину" 2 скрипта ...   22.4.2008, 11:18
z8080   Я сделал автоподключение свопа (при включении, т....   23.4.2008, 23:51
Anavrin   Если можно объясните для начинающих :shuffle: к...   6.6.2008, 9:10
Miroschnik   Скачал и установил Paragon Partition Manager, а от...   28.4.2008, 11:03
AnarhySaur   Скачал и установил Paragon Partition Manager, а о...   5.9.2009, 7:12
Qeest   z8080: 1) чем грозит извлечение флешки на горячую ...   28.4.2008, 12:05
z8080   z8080: 1) чем грозит извлечение флешки на горячую...   17.5.2008, 21:27
papaha6666   z8080,такой вопрос у меня катра на 8 гиг а FAT16 п...   27.3.2012, 5:02
Allin   По поводу разбивки карты - я поступил более лакони...   30.5.2008, 16:38
Qeest   Allin, поддерживаю. Gparted - очень удобная, быстр...   1.6.2008, 4:44
Qeest   там же написано: mknod (make block or character sp...   6.6.2008, 13:01
LamboR   Подскажите после команды mknod -m 660 /ezxlocal/...   5.8.2008, 12:37
Borman92   Подскажите после команды mknod -m 660 /ezxlocal...   5.8.2008, 13:17
Last   LamboR, попрубуй это прописать в авторан   5.8.2008, 14:25
LamboR   Фэнкс, была у меня ошибка. Был у меня Linux Swap, ...   6.8.2008, 6:51
JOker_E6   Выполнил команду swapon /ezxlocal/dev/mmca2 но поч...   4.9.2009, 18:45
Garm   Файл блочного устройства всегда весит 0 байт Зач...   5.9.2009, 8:15
AnarhySaur   Зачем такой большой? Хватит и 32 метров, имхо. ...   5.9.2009, 10:39
JOker_E6   AnarhySaur, Размер влияет на то сколько ты прилож...   5.9.2009, 18:01
AnarhySaur   AnarhySaur, Размер влияет на то сколько ты прило...   6.9.2009, 8:46
grehh   Так почему же тогда мне пишет ошибку...и своп не ...   9.9.2009, 4:33
Silent_Bob   Видимо, нет ...46396 KbПодтверждаю ...   6.9.2009, 9:08
Garm   Попробуй сделать: rm /ezxlocal/dev/mmca2 mknod -m...   8.9.2009, 10:21
JOker_E6   Да ребят...раньше у меня все ок было и подключалос...   9.9.2009, 15:38
Qeest   JOker_E6, похоже, да. В моем случае: пользуюсь lin...   10.9.2009, 1:46
grehh   без него - просто потеря флехи... Ну, не всё так...   10.9.2009, 5:03
Garm   Ну я бил с помощью Paragon Partition Manager... ...   10.9.2009, 10:12
grehh   Помоему дело в контактах. Оттяпывание места у кар...   10.9.2009, 12:22
JOker_E6   Вот такая же ерунда была........ у меня свом был ...   10.9.2009, 14:02
Silent_Bob   изменяем ID раздела на FAT16   27.3.2012, 6:46
papaha6666   спасибо Silent Bob,сейчас будем колдовать))   28.3.2012, 10:25
papaha6666   сделал все по картинкам,прошивка твоя Black Minq,н...   28.3.2012, 16:07

Автоматическое подключение свопа, при вставке флешки · Motorola ROKR E6, E6e, E6tv, MING A1200, A1200i, A1200e, A1200r, A1200w, A1600 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 12.7.2025, 23:39

Форум живёт: