The Diary
Дневникът на Георги
<- Ноември, 2011 | Начална страница | Февруари, 2012 ->
Архив за месец Декември, 2011
Петък, 23 Декември 2011
Моят подарък за празниците е нова версия на tsdecrypt. Добутах го до версия 5.0 като в нея TODO списъкът е празен, има поддръжка на newcamd протокол, вход от mpts, може да се избира какво да се реже на изхода и разни други благинки, които са описани пълния списък с промените.
Преди няколко дни излезе qt 4.8 и от тогава го мъча, за да се компилира за sh4 архитектура. Ако си мислите, че qt се компилира бавно пробвайте qtwebkit, ще ви се завие свят. След няколко дни мъка се отказах от вградения qtwebkit и го свалих отделно. В крайна сметка вчера успях със ~200 реда build script резултат от безброй цикли проба-грешка да получа qt и qtwebkit, които са максимално орязани (shared библиотеките са общо ~26Mb, приложението което ги ползва около 100Kb) но ми вършат прекрасна работа.
Четири дни мъка, за да се намали размера от ~50Mb на 26Mb, но си заслужаваше. Всеки, който е стоял и чакал да се обнови софтуера на дадено устройство знае за какво говоря...Следващата седмица ще мъча цялото нещо да тръгне под uclibc, като от там колко място ще спестя още не се знае (освен, че самото uclibc (1Mb) е три пъти по-малко от еквивалентното glibc (3Mb)). Мразя разплут (bloated) софтуер.
[ Коментари: 6 ]Коментари
Надявам се че компилираш в tmpfs и не си забравил за gcc -Os ...
gf@gf:~/vcs$ du -sh qt-4.8-release/ qtwebkit/
1.6G qt-4.8-release/
4.1G qtwebkit/
Нямам толкова памет за съжаление.
Каква е идеята с tmpfs?
Понеже при компилация се четат и пишат много файлове, ако цялата директория е в tmpfs се пести доста време. По-принцип веднъж прочетен файлът ще се връща от кеша, така че този трик помага най-вече при писане, но все пак помага.
Срам ме е да си призная, но бях забравил да използвам -Os. Сега когато прекомпилирах всичко с -Os (вместо -O2 и -O3 за jsc), крайният резултат е малко под 20Mb. Колко по-бавно ще е, още не съм тествал, но 6Mb са си сериозно място. Особено като се има предвид, че преди qtwebkit беше над 16Mb, което ми пречеше да използвам squashfs.
Disclaimer: Except where otherwise noted all opinions expressed here are personal
opinions of the author and do not reflect official opinions of my employer or
any other person, company or organization associated with the author.
Copyright: Except where otherwise noted the content of this site is licensed under a
Creative Commons Attribution License. Текстът на договора за ползване на български
Copyright (cc) 2003-2011 Georgi Chorbadzhiyski. Some rights reserved.
Comments, texts and pictures not signed by me are property of their respective owners.
Страницата е генерирана от Glog v3.99-test
Честита коледа!
Написа 69 на 25-Dec-2011 13:30