|
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
------------
|