Решение проблемы “Недостаточно памяти в выбранном расположении” N900
littrecтавим пакет rootsh, если это еще не сделано
становимся рутом
root
копируем содержимое /usr на 2 гиговый раздел, длительность этой процедуры зависит от количества установленных до этого момента пакетов. лучше все лишнее пока снести
cp /usr /home -p -R
монтируем скопированную папку в старую точку
mount —bind /home/usr /usr
для обеспечения дальнейшего автомонтирования после ребута, редактируем скрипт, в котором генерится и применяется монтировочный файл fstab
vi /etc/event.d/rcS-late
ищем там этот фрагмент и вставляем нашу волшебную команду в это место
# We can safely continue booting now.
initctl emit MOUNTS_OK
/sbin/swapon -a || echo «Failed to enable paging partition.»
mount —bind /home/usr /usr
# Setup lowmem module
echo 32768 > /proc/sys/vm/lowmem_deny_watermark_pages
echo 98304 > /proc/sys/vm/lowmem_notify_high_pages
echo 131072 > /proc/sys/vm/lowmem_notify_low_pages
echo 1024 > /proc/sys/vm/lowmem_nr_decay_pages
сопсна все
наслаждаемся бесконечностью памяти и возможностью установить из всех реп все пакеты (ну, у которых хотя бы нормальные зависимости, кривые зависимости в принципе тоже можно победить, но об этом в следующий раз)
у меня это лекарство применено в первый же день, с тех пор папка /usr занимает уже больше 500мб, что было бы невозможным, если бы /usr оставался на месте…
правда уже немного раздулась папка /var, уже 50мб, ее тоже можно унести на флешку таким же способом, после прошивки я себе это тоже сделаю
способ был изобретен еще в октябре, за месяц до выхода телефона в продажу, отработан и отлажен на живых тестовых аппаратах на RDA (на forum.nokia.com есть такой сервис)
с моей точки зрения, тормозов, глюков способ не имеет
Обсудить можно на форуме: http://maemoworld.ru/forum/viewtopic.php?pid=2455#p2455