From: DiagonalArg <sou...@ni...> - 2012-02-14 13:13:40
|
I have followed Stewart and Jonathan's directions to compile on Ubuntu 10.11. I have left out texlive-latex-extra for later, so the error on producing the docs can be ignored; but I am getting two other errors. One related to scramdisk.ko (kernel module?) and the other related to kernal_build.h, which it says it can't find. I _do_ have linux-headers-generic installed, so that's not the problem. Shell output on "sudo make install" is below. The steps I followed to install necessary packages is below that. Note that I have never had ScramDisk installed before this attempt. Thanks in advance for any insight (and already thank you to Stewart and Jonathan). /DA --------- root@Tyan-S3970:/usr/src/linux/ScramDisk-2.1# sudo make install list='crypto driver utils gui docs'; for subdir in $list; \ do make -C $subdir install; done make[1]: Entering directory `/usr/src/linux/ScramDisk-2.1/crypto' make[1]: Nothing to be done for `install'. make[1]: Leaving directory `/usr/src/linux/ScramDisk-2.1/crypto' make[1]: Entering directory `/usr/src/linux/ScramDisk-2.1/driver' if ! test -d /lib/modules/scramdisk; then \ mkdir -p /lib/modules/scramdisk; \ fi && \ install -m 644 scramdisk.ko /lib/modules/scramdisk && \ cd /lib/modules/3.0.0-15-generic/extra && \ ln -s ../../scramdisk/scramdisk.ko scramdisk.ko && \ depmod -F /boot/System.map-`uname -r` install: cannot stat `scramdisk.ko': No such file or directory make[1]: *** [install] Error 1 make[1]: Leaving directory `/usr/src/linux/ScramDisk-2.1/driver' make[1]: Entering directory `/usr/src/linux/ScramDisk-2.1/utils' g++ -I. -I../crypto -I../driver -O2 -Wall -c -o sdmount.o sdmount.cpp In file included from args.h:99:0, from sdmount.cpp:157: ../driver/version.h:85:26: fatal error: kernel_build.h: No such file or directory compilation terminated. make[1]: *** [sdmount.o] Error 1 make[1]: Leaving directory `/usr/src/linux/ScramDisk-2.1/utils' make[1]: Entering directory `/usr/src/linux/ScramDisk-2.1/gui' make[1]: *** No rule to make target `install'. Stop. make[1]: Leaving directory `/usr/src/linux/ScramDisk-2.1/gui' make[1]: Entering directory `/usr/src/linux/ScramDisk-2.1/docs' test -d /usr/share/scramdisk || mkdir -p /usr/share/scramdisk test -d /usr/share/doc/scramdisk || mkdir -p /usr/share/doc/scramdisk install -m 644 index_en.html intro_en.html mount_en.html create_en.html change_en.html config_en.html bo\ okmarks_en.html index_de.html intro_de.html mount_de.html create_de.html change_de.html config_de.html b\ ookmarks_de.html gui.jpg create.jpg tccreate.jpg reformat.jpg ppdialog.jpg tcppdialog.jpg config.jpg gui\ _de.jpg create_de.jpg tccreate_de.jpg reformat_de.jpg ppdialog_de.jpg tcppdialog_de.jpg config_de.jpg /u\ sr/share/scramdisk install -m 644 scramdisk.pdf /usr/share/doc/scramdisk/scramdisk_en.pdf install: cannot stat `scramdisk.pdf': No such file or directory make[1]: *** [install] Error 1 make[1]: Leaving directory `/usr/src/linux/ScramDisk-2.1/docs' make: *** [install] Error 2 ------------- Install: sudo aptitude install gcc g++ (I already have) sudo aptitude install build-essential (I already have) sudo aptitude install checkinstall [done] sudo aptitude install linux-headers-generic (I already have) sudo aptitude install qt3-dev-tools qt3-linguist [done] sudo aptitude install ghostscript (I already have) sudo aptitude install texlive-base (I already have) sudo aptitude install texlive-lang-german [done] Above was not sufficient, needed "pdflatex". Maybe install: ? sudo aptitude install texlive-latex-recommended (I already have) sudo aptitude install texlive [done] sudo aptitude install texlive-latex-extra Or maybe: ? sudo aptitude install texlive-latex-base (I already have) Or maybe: ? sudo aptitude install texlive-latex3 [done] ---------- Unpackage the Scramdisk tarball into the directory /usr/src/linux [done] Make the following changes to compile SD4L on Ubuntu 11.10 and possibly on other systems with 3.0 series kernel. [done] 1) In the main Makefile, in the "drv:" section, change the line elif test "$(MINOR)" = "6"; then \ to elif test "$(MINOR)" = "6" -o "$(MAJOR)" = "3"; then \ 2) In the "driver" folder Makefile, replace the line ifeq ($(MINOR),6) with lines: KERNEL_GT_26 = ($(MAJOR) >= 3) || ($(MINOR) > 6) ifneq ($(KERNEL_GT_26),0) ---------- cd /usr/src/linux/ScramDisk-2.1 sudo make Then either sudo make install Or make deb which makes ScramDisk_2.1-0_2.6.32_amd64.deb (or i386) sudo dpkg -i ScramDisk_2.1-0_2.6.32_amd64.deb ------------ |