Sziasztok.
Szeretnék bootsplasht, de
catv-d5de838e:/home/andrew# usplash_write STATUS
chdir: No such file or directory
catv-d5de838e:/home/andrew#
és már nem tudom mit csináljak.
a: chdir: No such file or directory -sor a bootolás közben is kiiródik minden sor után és előtt.
http://hup.hu/node/5736
-szerint csináltam mindent, sőt még egy két olyan is közbejátszott ami nem volt megemlítve, de nem akar működni. A probléma az, hogy mi és mit nem talál. Mert ha tudnám hogy az usplash mit keres ami nincs akkor valószínűleg meg tudnám oldani. Nem járt már valaki így? És sikerült megoldania.
Légyszi segítsetek, ha tudtok, mert már kitéptem az összes hajam.
Skat szenvedtem mire sikerült egyáltalán lefordítani a bootsplash-t de látszólag sikerült.
catv-d5de838e:/usr/src/bootsplash-3.0.7/Utilities# make
gcc -Os -Wall -I/usr/include/freetype2 -L/usr/lib splash.c -o splash
splash.c: In function 'setsplash':
splash.c:416: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness
splash.c:434: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness
splash.c:469: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness
splash.c: In function 'main':
splash.c:590: warning: pointer targets in passing argument 1 of 'strncmp' differ in signedness
gcc -Os -Wall -I/usr/include/freetype2 -L/usr/lib fbresolution.c -o fbresolution
gcc -Os -Wall -I/usr/include/freetype2 -c -o fbtruetype.o fbtruetype.c
fbtruetype.c:39: warning: pointer targets in initialization differ in signedness
fbtruetype.c: In function 'main':
fbtruetype.c:106: warning: pointer targets in assignment differ in signedness
fbtruetype.c:141: warning: pointer targets in passing argument 2 of 'rendertext' differ in signedness
gcc -Os -Wall -I/usr/include/freetype2 -c -o fbtruetype-messages.o fbtruetype-messages.c
gcc -Os -Wall -I/usr/include/freetype2 -c -o console.o console.c
gcc -Os -Wall -I/usr/include/freetype2 -c -o ttf.o ttf.c
ttf.c: In function 'rendertext':
ttf.c:802: warning: pointer targets in assignment differ in signedness
gcc -Os -Wall -I/usr/include/freetype2 -c -o luxisri.o luxisri.c
gcc -Os -Wall -I/usr/include/freetype2 -L/usr/lib -o fbtruetype -L/usr/lib fbtruetype.o fbtruetype-messages.o console.o ttf.o luxisri.o -lfreetype -lm
gcc -Os -Wall -I/usr/include/freetype2 -c -o fbmngplay.o fbmngplay.c
gcc -Os -Wall -I/usr/include/freetype2 -c -o fbmngplay-messages.o fbmngplay-messages.c
gcc -Os -Wall -I/usr/include/freetype2 -c -o mng.o mng.c
gcc -Os -Wall -I/usr/include/freetype2 -L/usr/lib -o fbmngplay -L/usr/lib fbmngplay.o fbmngplay-messages.o mng.o console.o -lmng -lz -lm
strip -s splash fbresolution fbtruetype fbmngplay
catv-d5de838e:/usr/src/bootsplash-3.0.7/Utilities#
A fordításnál volt nagy hiba az mng-nek a copyline függvényén belül.Azt átírtam.
static inline void copyline(unsigned char *dest, unsigned char *src, unsigned, *background, mngstuff * mymng){
...
// általam modosított sor: (ezt modosítottam)
// input = * ((unsigned short *) background)++;
//erre
input = * ((unsigned char *) background)++;
...
//és ezt:
// * ((unsigned short *) dest)++ = output;
//erre
* ((unsigned char *) dest)++ = output;
elötte nem volt hajlandó lefordúlni. mindig ezt adta:
> gcc -Os -Wall -I/usr/include/freetype2 -c -o mng.o mng.c
> mng.c: In function 'copyline':
> mng.c:231: error: invalid lvalue in increment
> mng.c:282: error: invalid lvalue in increment
> make[1]: *** [mng.o] Error 1
> make[1]: Leaving directory
> `/usr/local/src/bootsplash/bootsplash-3.1/Utilities'
> make: *** [build-stamp] Error 2
javítás után simán lefordúlt hibaüzi nélkül.
a #make install:
catv-d5de838e:/usr/src/bootsplash-3.0.7/Utilities# make install
make: *** No rule to make target `install'. Stop.
catv-d5de838e:/usr/src/bootsplash-3.0.7/Utilities#
mégsem működik. Lehet, hogy ez a baj. De akkor ez meg miért nem megy.
találtam neten:
INSTALLING
make install
mkdir /var/lib/usplash
mkfifo /var/lib/usplash/usplash_fifo
a könyvtárat és a filét is létrehoztam manuálisan de az install is kéne. Ha lefordult rendesen miért nem működik?
Ami kimaradt.
Debian etch, (sargerol dist-upgradelt) 2.6.18-as vanilla kernel-el forgatva.