[mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] Идеологический вопрос.
Вениамин
=?iso-8859-1?q?ven_=CE=C1_promeximbank=2Eru?=
Вт Фев 27 13:31:01 MSK 2001
Доказано (на собств.даже скромном опыте), что ПРИ НАГРУЗКЕ в 60
средне-ежедневных постоянных пользователей почты и инета(>100 всего) через
выделенку (но при меньших даже ресурсах-памяти) Линух работает(с уже давно
поддерживаемыми по кр.мере технологиями -Апачем, там, файрволом, почтой
сквидом и.т.д.) ресурсах - устойчиво. А NT требует больше памяти на
почту(MSExchange) или тормозит.
Это доказанный "+" (да плюс еще "цена")
Но "достоинства" - продолжения недостатков?.....
Касательно например драйверов.
Если я не ошибаюсь, - производители не торопятся (почему-то:) публиковать
исх.тексты для новых устройств и драйверов пока мало.(меньше чем для
"ммягких").
Так на вопрос никто чей-то не отвечает - все "идеологией" заинтересовались.
:) ...вот лучше помогите.
Как вообще лучше поступать если, к примеру, перекомпилил ядро(хотя и не
хотел, просто "mandrake update" вместо 2.2.14-15mdk uname -r теперь выводит
2.2.14-1mdksecure)
А потом после попытки перекомпилить(из имеющихся исходников) те-же модули к
"новому" ядру и установить - выдает "скомпилен не для той версии ядра" или
"неразрешенные ссылки"
Пример - DVB. (Под SkyStar1)
Под NT -ставится и работает без проблем(тьфу,тьфу...чтоб не сглазить правда
:)
Сейчас переустановил rpm исходников ядра (они все вроде в одном и
"secure" и проч.?) - не помогло - то же самое.
Вот текст мейка.(в предыдущем письме случайно не послал
его)
CURRENT=$(shell uname -r)
KERNEL_LOCATION=/usr/src/linux
M_OBJS = saa7146_v4l.o VES1893.o VES1820.o dvb.o tuner.o
MX_OBJS = i2c-core.o videodev.o saa7146_core.o dmxdev.o dvb_demux.o
obj-m = $(MX_OBJS) $(M_OBJS)
EXTRA_CFLAGS = -I ../ost/include #-DV4L2
here:
DIR=`pwd`; (cd $(KERNEL_LOCATION); make SUBDIRS=$$DIR modules)
@echo
install:
su -c "cp -v $(M_OBJS) $(MX_OBJS) /lib/modules/$(CURRENT)/misc"
reload:
make
sync
( \
ifconfig dvb0 down; \
rmmod tuner; \
rmmod dvb; \
rmmod dvb_demux; \
rmmod dmxdev; \
rmmod VES1893; \
rmmod VES1820; \
insmod VES1893.o; \
insmod VES1820.o; \
insmod dmxdev.o; \
insmod dvb_demux.o; \
insmod dvb.o init_chan=2; \
insmod tuner.o; \
ifconfig dvb0 192.168.4.1; \
)
sync
reload2:
make
-make rmmod2
-make insmod2
insmod:
(cd ../ost/src; make insmod)
make
sync
( \
insmod i2c-core.o; \
insmod videodev.o; \
insmod saa7146_core.o mode=0; \
insmod saa7146_v4l.o; \
insmod VES1893.o; \
insmod VES1820.o; \
insmod dmxdev.o; \
insmod dvb_demux.o; \
insmod dvb.o init_chan=2; \
insmod tuner.o; \
ifconfig dvb0 192.168.4.1; \
)
sync
rmmod:
( \
ifconfig dvb0 down; \
rmmod tuner; \
rmmod dvb; \
rmmod dvb_demux; \
rmmod dmxdev; \
rmmod VES1893; \
rmmod VES1820; \
rmmod saa7146_v4l; \
rmmod saa7146_core; \
rmmod videodev; \
rmmod i2c-core; \
)
(cd ../ost/src; make rmmod)
insmod2:
( \
insmod i2c-core.o; \
insmod videodev2.o; \
insmod saa7146_core.o mode=0; \
insmod saa7146_v4l2.o; \
insmod VES1893.o; \
insmod VES1820.o; \
insmod dvb.o; \
insmod tuner.o; \
)
rmmod2:
( \
rmmod tuner; \
rmmod dvb; \
rmmod VES1893; \
rmmod VES1820; \
rmmod saa7146_v4l2; \
rmmod saa7146_core; \
rmmod videodev2; \
rmmod i2c-core; \
)
Boot: Boot.S
armeb-linux-gcc -c Boot.S
armeb-linux-ld -Ttext 0x2c000000 -EB -o Boot Boot.o
armeb-linux-objcopy -Obinary Boot
newfirm:
DIR=`pwd`/arm_firm; (cd ./arm_firm/dvb25/; make ARM_FIRM=$$DIR)
cp ./arm_firm/dvb25/arm_firm25/DPRAM arm_firm/Dpram
cp ./arm_firm/dvb25/arm_firm25/ROOT arm_firm/Root
newfirm_dist:
DIR=`pwd`/arm_firm; (cd ./arm_firm/dvb25/; make ARM_FIRM=$$DIR FIRM_DIST=1)
cp ./arm_firm/dvb25/arm_firm25/DPRAM Dpram
cp ./arm_firm/dvb25/arm_firm25/ROOT Root
ftest:
DIR=`pwd`/arm_firm; (cd ./arm_firm/test/; make ARM_FIRM=$$DIR)
cp ./arm_firm/test/arm_firm25/DPRAM arm_firm/Dpram
cp ./arm_firm/test/arm_firm25/ROOT arm_firm/Root
ftest2:
DIR=`pwd`/arm_firm; (cd ./arm_firm/test2/; make test test.asm
ARM_FIRM=$$DIR)
firmclean:
(cd ./arm_firm/dvb25/; make clean)
clean:
-rm -f $(M_OBJS) $(MX_OBJS) *.o .*.o.flags *~
dvb.o: dvb.h dvb_comcode.h dvb_v4l.h dvb_types.h dvb_demux.h
dvb_demux.o: dvb_demux.h dmxdev.h
dmxdev.o: dmxdev.h
include $(KERNEL_LOCATION)/Rules.make
Кто дочитал до конца - может подскажет мне (линус-чайнику :) как мне
перекомпилить модули, чтобы подходили к "новому" ядру :)))
С уважением. Вениамин.
Подробная информация о списке рассылки community