Решение проблемы “Недостаточно памяти в выбранном расположении” N900

littre

cтавим пакет 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