|
From: Jonathan M. M. <jon...@cm...> - 2009-01-03 22:15:22
|
Hello list, I grabbed the latest tboot from mercurial: hg clone http://www.bughost.org/repos.hg/tboot.hg I edited tboot.hg/txt-test/Makefile to set these directories (and uncommented the MOD_TARGET line): LINUX_BASE_DIR = /usr/src/linux LINUX_BUILD_DIR = /usr/src/linux LINUX_SRC_DIR = /usr/src/linux Make then fails as follows: # make gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c txt-stat.c -o txt-stat.o gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 txt-stat.o -o txt-stat gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c acminfo.c -o acminfo.o gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 acminfo.o -o acminfo make -C /usr/src/linux M=/root/tboot.hg/txt-test modules make[1]: Entering directory `/usr/src/linux-source-2.6.27' CC [M] /root/tboot.hg/txt-test/txt-test.o In file included from include/linux/kernel.h:12, from include/linux/delay.h:10, from /root/tboot.hg/txt-test/txt-test.c:39: include/linux/stddef.h:16: error: expected identifier before numeric constant In file included from include/linux/kernel.h:13, from include/linux/delay.h:10, from /root/tboot.hg/txt-test/txt-test.c:39: include/linux/types.h:33: error: two or more data types in declaration specifiers include/linux/types.h:33: warning: useless type name in empty declaration In file included from /root/tboot.hg/txt-test/txt-test.c:49: /root/tboot.hg/txt-test/../include/config.h:69:1: warning: "__packed" redefined In file included from include/linux/compiler-gcc4.h:6, from include/linux/compiler.h:40, from include/linux/linkage.h:4, from include/linux/kernel.h:11, from include/linux/delay.h:10, from /root/tboot.hg/txt-test/txt-test.c:39: include/linux/compiler-gcc.h:43:1: warning: this is the location of the previous definition make[2]: *** [/root/tboot.hg/txt-test/txt-test.o] Error 1 make[1]: *** [_module_/root/tboot.hg/txt-test] Error 2 make[1]: Leaving directory `/usr/src/linux-source-2.6.27' make: *** [txt-test.ko] Error 2 # gcc -v Using built-in specs. Target: i486-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.3.2-1ubuntu11' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu Thread model: posix gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11) # hg tip changeset: 111:e009b057d5b0 tag: tip user: Joseph Cihula <jos...@in...> date: Fri Jan 02 22:04:28 2009 -0800 summary: Fixed bug with command line handling in S3; added rollback attack protections to S3 I'm using a custom-compiled 2.6.27 from Ubuntu 8.10, but I have not done any tboot-specific patches. The system boots just fine with tboot in the grub menu: title TBOOT + Ubuntu 8.10, kernel 2.6.27.2jm1 uuid a8d5e68a-d490-4035-9877-0a0d25ea047f kernel /boot/tboot.gz module /boot/vmlinuz-2.6.27.2jm1 root=UUID=a8d5e68a-d490-4035-9877-0a0d25ea047f ro crashker nel=384M-2G:64M@16M,2G-:128M@16M module /boot/initrd.img-2.6.27.2jm1 module /boot/GM45_PM45_SINIT_19.BIN boot But this is a Lenovo T400 laptop with no serial port and I can't tell if tboot does anything or not. Thanks for any help you can provide, -Jon |
|
From: Wang, S. <sha...@in...> - 2009-01-04 03:03:34
Attachments:
txt-test.patch
|
I guess this is because of some chaos of linux kernel build environment in the header files. Please try the patch attached and build again. Shane Jonathan M. McCune wrote: > Hello list, > > I grabbed the latest tboot from mercurial: > > hg clone http://www.bughost.org/repos.hg/tboot.hg > > I edited tboot.hg/txt-test/Makefile to set these directories (and > uncommented the MOD_TARGET line): > > LINUX_BASE_DIR = /usr/src/linux > LINUX_BUILD_DIR = /usr/src/linux > LINUX_SRC_DIR = /usr/src/linux > > Make then fails as follows: > > # make > gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 > -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c txt-stat.c -o > txt-stat.o gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing > -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 txt-stat.o -o > txt-stat gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing > -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c acminfo.c -o > acminfo.o gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing > -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 acminfo.o -o > acminfo make -C /usr/src/linux M=/root/tboot.hg/txt-test modules > make[1]: Entering directory `/usr/src/linux-source-2.6.27' > CC [M] /root/tboot.hg/txt-test/txt-test.o > In file included from include/linux/kernel.h:12, > from include/linux/delay.h:10, > from /root/tboot.hg/txt-test/txt-test.c:39: > include/linux/stddef.h:16: error: expected identifier before numeric > constant > In file included from include/linux/kernel.h:13, > from include/linux/delay.h:10, > from /root/tboot.hg/txt-test/txt-test.c:39: > include/linux/types.h:33: error: two or more data types in declaration > specifiers > include/linux/types.h:33: warning: useless type name in empty > declaration In file included from > /root/tboot.hg/txt-test/txt-test.c:49: > /root/tboot.hg/txt-test/../include/config.h:69:1: warning: "__packed" > redefined > In file included from include/linux/compiler-gcc4.h:6, > from include/linux/compiler.h:40, > from include/linux/linkage.h:4, > from include/linux/kernel.h:11, > from include/linux/delay.h:10, > from /root/tboot.hg/txt-test/txt-test.c:39: > include/linux/compiler-gcc.h:43:1: warning: this is the location of > the previous definition > make[2]: *** [/root/tboot.hg/txt-test/txt-test.o] Error 1 > make[1]: *** [_module_/root/tboot.hg/txt-test] Error 2 > make[1]: Leaving directory `/usr/src/linux-source-2.6.27' > make: *** [txt-test.ko] Error 2 > > > > > # gcc -v > Using built-in specs. > Target: i486-linux-gnu > Configured with: ../src/configure -v --with-pkgversion='Ubuntu > 4.3.2-1ubuntu11' > --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs > --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr > --enable-shared --with-system-zlib --libexecdir=/usr/lib > --without-included-gettext --enable-threads=posix --enable-nls > --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 > --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc > --enable-mpfr --enable-targets=all --enable-checking=release > --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu > Thread model: posix > gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11) > > # hg tip > changeset: 111:e009b057d5b0 > tag: tip > user: Joseph Cihula <jos...@in...> > date: Fri Jan 02 22:04:28 2009 -0800 > summary: Fixed bug with command line handling in S3; added > rollback attack protections to S3 > > I'm using a custom-compiled 2.6.27 from Ubuntu 8.10, but I have not > done any tboot-specific patches. The system boots just fine with > tboot in the grub menu: > > title TBOOT + Ubuntu 8.10, kernel 2.6.27.2jm1 > uuid a8d5e68a-d490-4035-9877-0a0d25ea047f > kernel /boot/tboot.gz > module /boot/vmlinuz-2.6.27.2jm1 > root=UUID=a8d5e68a-d490-4035-9877-0a0d25ea047f ro crashker > nel=384M-2G:64M@16M,2G-:128M@16M > module /boot/initrd.img-2.6.27.2jm1 > module /boot/GM45_PM45_SINIT_19.BIN > boot > > But this is a Lenovo T400 laptop with no serial port and I can't tell > if tboot does anything or not. > > Thanks for any help you can provide, > -Jon > > > > > > ------------------------------------------------------------------------------ > _______________________________________________ > tboot-devel mailing list > tbo...@li... > https://lists.sourceforge.net/lists/listinfo/tboot-devel |
|
From: Jonathan M. M. <jon...@cm...> - 2009-01-04 03:50:43
|
Hi Shane, Thanks, that fixed the build process. I still get the following errors, though I haven't made an effort to track them down yet. # insmod txt-test.ko insmod: error inserting 'txt-test.ko': -1 Device or resource busy # dmesg | tail [ 160.097624] txt_test: module license 'BSD' taints kernel. [ 160.099563] ERROR: TXT public config space is already reserved Thanks, -Jon Wang, Shane wrote: > I guess this is because of some chaos of linux kernel build environment in the header files. > > Please try the patch attached and build again. > > Shane > > Jonathan M. McCune wrote: > >> Hello list, >> >> I grabbed the latest tboot from mercurial: >> >> hg clone http://www.bughost.org/repos.hg/tboot.hg >> >> I edited tboot.hg/txt-test/Makefile to set these directories (and >> uncommented the MOD_TARGET line): >> >> LINUX_BASE_DIR = /usr/src/linux >> LINUX_BUILD_DIR = /usr/src/linux >> LINUX_SRC_DIR = /usr/src/linux >> >> Make then fails as follows: >> >> # make >> gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 >> -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c txt-stat.c -o >> txt-stat.o gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing >> -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 txt-stat.o -o >> txt-stat gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing >> -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c acminfo.c -o >> acminfo.o gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing >> -O2 -std=gnu99 -Wno-array-bounds -m32 -march=i686 acminfo.o -o >> acminfo make -C /usr/src/linux M=/root/tboot.hg/txt-test modules >> make[1]: Entering directory `/usr/src/linux-source-2.6.27' >> CC [M] /root/tboot.hg/txt-test/txt-test.o >> In file included from include/linux/kernel.h:12, >> from include/linux/delay.h:10, >> from /root/tboot.hg/txt-test/txt-test.c:39: >> include/linux/stddef.h:16: error: expected identifier before numeric >> constant >> In file included from include/linux/kernel.h:13, >> from include/linux/delay.h:10, >> from /root/tboot.hg/txt-test/txt-test.c:39: >> include/linux/types.h:33: error: two or more data types in declaration >> specifiers >> include/linux/types.h:33: warning: useless type name in empty >> declaration In file included from >> /root/tboot.hg/txt-test/txt-test.c:49: >> /root/tboot.hg/txt-test/../include/config.h:69:1: warning: "__packed" >> redefined >> In file included from include/linux/compiler-gcc4.h:6, >> from include/linux/compiler.h:40, >> from include/linux/linkage.h:4, >> from include/linux/kernel.h:11, >> from include/linux/delay.h:10, >> from /root/tboot.hg/txt-test/txt-test.c:39: >> include/linux/compiler-gcc.h:43:1: warning: this is the location of >> the previous definition >> make[2]: *** [/root/tboot.hg/txt-test/txt-test.o] Error 1 >> make[1]: *** [_module_/root/tboot.hg/txt-test] Error 2 >> make[1]: Leaving directory `/usr/src/linux-source-2.6.27' >> make: *** [txt-test.ko] Error 2 >> >> >> >> >> # gcc -v >> Using built-in specs. >> Target: i486-linux-gnu >> Configured with: ../src/configure -v --with-pkgversion='Ubuntu >> 4.3.2-1ubuntu11' >> --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs >> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr >> --enable-shared --with-system-zlib --libexecdir=/usr/lib >> --without-included-gettext --enable-threads=posix --enable-nls >> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 >> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc >> --enable-mpfr --enable-targets=all --enable-checking=release >> --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu >> Thread model: posix >> gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11) >> >> # hg tip >> changeset: 111:e009b057d5b0 >> tag: tip >> user: Joseph Cihula <jos...@in...> >> date: Fri Jan 02 22:04:28 2009 -0800 >> summary: Fixed bug with command line handling in S3; added >> rollback attack protections to S3 >> >> I'm using a custom-compiled 2.6.27 from Ubuntu 8.10, but I have not >> done any tboot-specific patches. The system boots just fine with >> tboot in the grub menu: >> >> title TBOOT + Ubuntu 8.10, kernel 2.6.27.2jm1 >> uuid a8d5e68a-d490-4035-9877-0a0d25ea047f >> kernel /boot/tboot.gz >> module /boot/vmlinuz-2.6.27.2jm1 >> root=UUID=a8d5e68a-d490-4035-9877-0a0d25ea047f ro crashker >> nel=384M-2G:64M@16M,2G-:128M@16M >> module /boot/initrd.img-2.6.27.2jm1 >> module /boot/GM45_PM45_SINIT_19.BIN >> boot >> >> But this is a Lenovo T400 laptop with no serial port and I can't tell >> if tboot does anything or not. >> >> Thanks for any help you can provide, >> -Jon >> >> >> >> >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> tboot-devel mailing list >> tbo...@li... >> https://lists.sourceforge.net/lists/listinfo/tboot-devel >> > > |
|
From: Cihula, J. <jos...@in...> - 2009-01-04 23:25:18
|
> From: Wang, Shane [mailto:sha...@in...] > Sent: Saturday, January 03, 2009 9:26 PM > > I think that should be your txt public config space is reserved by kernel. see variable > iomem_resource. > I haven't tried it on the kernel but on xen unstable. I think there must be somewhere to > reserve it, perhaps e820 parsing in the kernel since the range is reserved in e820 table. > Can you try to remove the range out of iomem_resource? > > Shane The txt-test code has gotten a bit crufty since txt-stat was developed. Really, the only reason I've kept txt-test around is because it contains some test cases for whether regions have been properly protected, that can't be implemented in user space. But these are really not something that I expect others to use. In general, txt-stat should provide you with all of the info you need and is easier to build and run. Joe > > Jonathan M. McCune wrote: > > Hi Shane, > > > > Thanks, that fixed the build process. I still get the following > > errors, though I haven't made an effort to track them down yet. > > > > # insmod txt-test.ko > > insmod: error inserting 'txt-test.ko': -1 Device or resource busy > > > > # dmesg | tail > > [ 160.097624] txt_test: module license 'BSD' taints kernel. > > [ 160.099563] ERROR: TXT public config space is already reserved > > > > Thanks, > > -Jon > > > > > > Wang, Shane wrote: > >> I guess this is because of some chaos of linux kernel build > >> environment in the header files. > >> > >> Please try the patch attached and build again. > >> > >> Shane > >> > >> Jonathan M. McCune wrote: > >> > >>> Hello list, > >>> > >>> I grabbed the latest tboot from mercurial: > >>> > >>> hg clone http://www.bughost.org/repos.hg/tboot.hg > >>> > >>> I edited tboot.hg/txt-test/Makefile to set these directories (and > >>> uncommented the MOD_TARGET line): > >>> > >>> LINUX_BASE_DIR = /usr/src/linux > >>> LINUX_BUILD_DIR = /usr/src/linux > >>> LINUX_SRC_DIR = /usr/src/linux > >>> > >>> Make then fails as follows: > >>> > >>> # make > >>> gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 > >>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c txt-stat.c -o > >>> txt-stat.o gcc -Wall -Werror -Wstrict-prototypes > >>> -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 > >>> -march=i686 txt-stat.o -o txt-stat gcc -Wall -Werror > >>> -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 > >>> -Wno-array-bounds -m32 -march=i686 -c acminfo.c -o acminfo.o gcc > >>> -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 > >>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 acminfo.o -o > >>> acminfo make -C /usr/src/linux M=/root/tboot.hg/txt-test modules > >>> make[1]: Entering directory `/usr/src/linux-source-2.6.27' CC [M] > >>> /root/tboot.hg/txt-test/txt-test.o > >>> In file included from include/linux/kernel.h:12, > >>> from include/linux/delay.h:10, > >>> from /root/tboot.hg/txt-test/txt-test.c:39: > >>> include/linux/stddef.h:16: error: expected identifier before > >>> numeric constant In file included from include/linux/kernel.h:13, > >>> from include/linux/delay.h:10, > >>> from /root/tboot.hg/txt-test/txt-test.c:39: > >>> include/linux/types.h:33: error: two or more data types in > >>> declaration specifiers include/linux/types.h:33: warning: useless > >>> type name in empty declaration In file included from > >>> /root/tboot.hg/txt-test/txt-test.c:49: > >>> /root/tboot.hg/txt-test/../include/config.h:69:1: warning: > >>> "__packed" redefined In file included from > >>> include/linux/compiler-gcc4.h:6, from > >>> include/linux/compiler.h:40, from > >>> include/linux/linkage.h:4, from > >>> include/linux/kernel.h:11, from > >>> include/linux/delay.h:10, from > >>> /root/tboot.hg/txt-test/txt-test.c:39: > >>> include/linux/compiler-gcc.h:43:1: warning: this is the location of > >>> the previous definition make[2]: *** > >>> [/root/tboot.hg/txt-test/txt-test.o] Error 1 > >>> make[1]: *** [_module_/root/tboot.hg/txt-test] Error 2 > >>> make[1]: Leaving directory `/usr/src/linux-source-2.6.27' > >>> make: *** [txt-test.ko] Error 2 > >>> > >>> > >>> > >>> > >>> # gcc -v > >>> Using built-in specs. > >>> Target: i486-linux-gnu > >>> Configured with: ../src/configure -v --with-pkgversion='Ubuntu > >>> 4.3.2-1ubuntu11' > >>> --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs > >>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr > >>> --enable-shared --with-system-zlib --libexecdir=/usr/lib > >>> --without-included-gettext --enable-threads=posix --enable-nls > >>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 > >>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc > >>> --enable-mpfr --enable-targets=all --enable-checking=release > >>> --build=i486-linux-gnu --host=i486-linux-gnu > >>> --target=i486-linux-gnu Thread model: posix gcc version 4.3.2 > >>> (Ubuntu 4.3.2-1ubuntu11) > >>> > >>> # hg tip > >>> changeset: 111:e009b057d5b0 > >>> tag: tip > >>> user: Joseph Cihula <jos...@in...> > >>> date: Fri Jan 02 22:04:28 2009 -0800 > >>> summary: Fixed bug with command line handling in S3; added > >>> rollback attack protections to S3 > >>> > >>> I'm using a custom-compiled 2.6.27 from Ubuntu 8.10, but I have not > >>> done any tboot-specific patches. The system boots just fine with > >>> tboot in the grub menu: > >>> > >>> title TBOOT + Ubuntu 8.10, kernel 2.6.27.2jm1 > >>> uuid a8d5e68a-d490-4035-9877-0a0d25ea047f > >>> kernel /boot/tboot.gz > >>> module /boot/vmlinuz-2.6.27.2jm1 > >>> root=UUID=a8d5e68a-d490-4035-9877-0a0d25ea047f ro crashker > >>> nel=384M-2G:64M@16M,2G-:128M@16M > >>> module /boot/initrd.img-2.6.27.2jm1 > >>> module /boot/GM45_PM45_SINIT_19.BIN > >>> boot > >>> > >>> But this is a Lenovo T400 laptop with no serial port and I can't > >>> tell if tboot does anything or not. > >>> > >>> Thanks for any help you can provide, > >>> -Jon > >>> > >>> > >>> > >>> > >>> > >>> ------------------------------------------------------------------------------ > >>> _______________________________________________ > >>> tboot-devel mailing list > >>> tbo...@li... > >>> https://lists.sourceforge.net/lists/listinfo/tboot-devel > > > ------------------------------------------------------------------------------ > _______________________________________________ > tboot-devel mailing list > tbo...@li... > https://lists.sourceforge.net/lists/listinfo/tboot-devel |
|
From: Jonathan M. M. <jon...@cm...> - 2009-01-05 22:00:31
|
Hi guys, Thanks for the info. My goal was to enable memory logging, and I had missed the need to add 'logging=vga,serial,memory' to enable the various types of logging. I was also thrown off since MEM_LOGGING doesn't seem to appear in any of the source code. But, it's working now. :) -Jon Cihula, Joseph wrote: >> From: Wang, Shane [mailto:sha...@in...] >> Sent: Saturday, January 03, 2009 9:26 PM >> >> I think that should be your txt public config space is reserved by kernel. see variable >> iomem_resource. >> I haven't tried it on the kernel but on xen unstable. I think there must be somewhere to >> reserve it, perhaps e820 parsing in the kernel since the range is reserved in e820 table. >> Can you try to remove the range out of iomem_resource? >> >> Shane >> > > The txt-test code has gotten a bit crufty since txt-stat was developed. Really, the only reason I've kept txt-test around is because it contains some test cases for whether regions have been properly protected, that can't be implemented in user space. But these are really not something that I expect others to use. In general, txt-stat should provide you with all of the info you need and is easier to build and run. > > Joe > > >> Jonathan M. McCune wrote: >> >>> Hi Shane, >>> >>> Thanks, that fixed the build process. I still get the following >>> errors, though I haven't made an effort to track them down yet. >>> >>> # insmod txt-test.ko >>> insmod: error inserting 'txt-test.ko': -1 Device or resource busy >>> >>> # dmesg | tail >>> [ 160.097624] txt_test: module license 'BSD' taints kernel. >>> [ 160.099563] ERROR: TXT public config space is already reserved >>> >>> Thanks, >>> -Jon >>> >>> >>> Wang, Shane wrote: >>> >>>> I guess this is because of some chaos of linux kernel build >>>> environment in the header files. >>>> >>>> Please try the patch attached and build again. >>>> >>>> Shane >>>> >>>> Jonathan M. McCune wrote: >>>> >>>> >>>>> Hello list, >>>>> >>>>> I grabbed the latest tboot from mercurial: >>>>> >>>>> hg clone http://www.bughost.org/repos.hg/tboot.hg >>>>> >>>>> I edited tboot.hg/txt-test/Makefile to set these directories (and >>>>> uncommented the MOD_TARGET line): >>>>> >>>>> LINUX_BASE_DIR = /usr/src/linux >>>>> LINUX_BUILD_DIR = /usr/src/linux >>>>> LINUX_SRC_DIR = /usr/src/linux >>>>> >>>>> Make then fails as follows: >>>>> >>>>> # make >>>>> gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 >>>>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c txt-stat.c -o >>>>> txt-stat.o gcc -Wall -Werror -Wstrict-prototypes >>>>> -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 >>>>> -march=i686 txt-stat.o -o txt-stat gcc -Wall -Werror >>>>> -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 >>>>> -Wno-array-bounds -m32 -march=i686 -c acminfo.c -o acminfo.o gcc >>>>> -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 >>>>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 acminfo.o -o >>>>> acminfo make -C /usr/src/linux M=/root/tboot.hg/txt-test modules >>>>> make[1]: Entering directory `/usr/src/linux-source-2.6.27' CC [M] >>>>> /root/tboot.hg/txt-test/txt-test.o >>>>> In file included from include/linux/kernel.h:12, >>>>> from include/linux/delay.h:10, >>>>> from /root/tboot.hg/txt-test/txt-test.c:39: >>>>> include/linux/stddef.h:16: error: expected identifier before >>>>> numeric constant In file included from include/linux/kernel.h:13, >>>>> from include/linux/delay.h:10, >>>>> from /root/tboot.hg/txt-test/txt-test.c:39: >>>>> include/linux/types.h:33: error: two or more data types in >>>>> declaration specifiers include/linux/types.h:33: warning: useless >>>>> type name in empty declaration In file included from >>>>> /root/tboot.hg/txt-test/txt-test.c:49: >>>>> /root/tboot.hg/txt-test/../include/config.h:69:1: warning: >>>>> "__packed" redefined In file included from >>>>> include/linux/compiler-gcc4.h:6, from >>>>> include/linux/compiler.h:40, from >>>>> include/linux/linkage.h:4, from >>>>> include/linux/kernel.h:11, from >>>>> include/linux/delay.h:10, from >>>>> /root/tboot.hg/txt-test/txt-test.c:39: >>>>> include/linux/compiler-gcc.h:43:1: warning: this is the location of >>>>> the previous definition make[2]: *** >>>>> [/root/tboot.hg/txt-test/txt-test.o] Error 1 >>>>> make[1]: *** [_module_/root/tboot.hg/txt-test] Error 2 >>>>> make[1]: Leaving directory `/usr/src/linux-source-2.6.27' >>>>> make: *** [txt-test.ko] Error 2 >>>>> >>>>> >>>>> >>>>> >>>>> # gcc -v >>>>> Using built-in specs. >>>>> Target: i486-linux-gnu >>>>> Configured with: ../src/configure -v --with-pkgversion='Ubuntu >>>>> 4.3.2-1ubuntu11' >>>>> --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs >>>>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr >>>>> --enable-shared --with-system-zlib --libexecdir=/usr/lib >>>>> --without-included-gettext --enable-threads=posix --enable-nls >>>>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 >>>>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc >>>>> --enable-mpfr --enable-targets=all --enable-checking=release >>>>> --build=i486-linux-gnu --host=i486-linux-gnu >>>>> --target=i486-linux-gnu Thread model: posix gcc version 4.3.2 >>>>> (Ubuntu 4.3.2-1ubuntu11) >>>>> >>>>> # hg tip >>>>> changeset: 111:e009b057d5b0 >>>>> tag: tip >>>>> user: Joseph Cihula <jos...@in...> >>>>> date: Fri Jan 02 22:04:28 2009 -0800 >>>>> summary: Fixed bug with command line handling in S3; added >>>>> rollback attack protections to S3 >>>>> >>>>> I'm using a custom-compiled 2.6.27 from Ubuntu 8.10, but I have not >>>>> done any tboot-specific patches. The system boots just fine with >>>>> tboot in the grub menu: >>>>> >>>>> title TBOOT + Ubuntu 8.10, kernel 2.6.27.2jm1 >>>>> uuid a8d5e68a-d490-4035-9877-0a0d25ea047f >>>>> kernel /boot/tboot.gz >>>>> module /boot/vmlinuz-2.6.27.2jm1 >>>>> root=UUID=a8d5e68a-d490-4035-9877-0a0d25ea047f ro crashker >>>>> nel=384M-2G:64M@16M,2G-:128M@16M >>>>> module /boot/initrd.img-2.6.27.2jm1 >>>>> module /boot/GM45_PM45_SINIT_19.BIN >>>>> boot >>>>> >>>>> But this is a Lenovo T400 laptop with no serial port and I can't >>>>> tell if tboot does anything or not. >>>>> >>>>> Thanks for any help you can provide, >>>>> -Jon >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> _______________________________________________ >>>>> tboot-devel mailing list >>>>> tbo...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/tboot-devel >>>>> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> tboot-devel mailing list >> tbo...@li... >> https://lists.sourceforge.net/lists/listinfo/tboot-devel >> > > |
|
From: Wang, S. <sha...@in...> - 2009-01-04 05:25:52
|
I think that should be your txt public config space is reserved by kernel. see variable iomem_resource. I haven't tried it on the kernel but on xen unstable. I think there must be somewhere to reserve it, perhaps e820 parsing in the kernel since the range is reserved in e820 table. Can you try to remove the range out of iomem_resource? Shane Jonathan M. McCune wrote: > Hi Shane, > > Thanks, that fixed the build process. I still get the following > errors, though I haven't made an effort to track them down yet. > > # insmod txt-test.ko > insmod: error inserting 'txt-test.ko': -1 Device or resource busy > > # dmesg | tail > [ 160.097624] txt_test: module license 'BSD' taints kernel. > [ 160.099563] ERROR: TXT public config space is already reserved > > Thanks, > -Jon > > > Wang, Shane wrote: >> I guess this is because of some chaos of linux kernel build >> environment in the header files. >> >> Please try the patch attached and build again. >> >> Shane >> >> Jonathan M. McCune wrote: >> >>> Hello list, >>> >>> I grabbed the latest tboot from mercurial: >>> >>> hg clone http://www.bughost.org/repos.hg/tboot.hg >>> >>> I edited tboot.hg/txt-test/Makefile to set these directories (and >>> uncommented the MOD_TARGET line): >>> >>> LINUX_BASE_DIR = /usr/src/linux >>> LINUX_BUILD_DIR = /usr/src/linux >>> LINUX_SRC_DIR = /usr/src/linux >>> >>> Make then fails as follows: >>> >>> # make >>> gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 >>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c txt-stat.c -o >>> txt-stat.o gcc -Wall -Werror -Wstrict-prototypes >>> -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 >>> -march=i686 txt-stat.o -o txt-stat gcc -Wall -Werror >>> -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 >>> -Wno-array-bounds -m32 -march=i686 -c acminfo.c -o acminfo.o gcc >>> -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 >>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 acminfo.o -o >>> acminfo make -C /usr/src/linux M=/root/tboot.hg/txt-test modules >>> make[1]: Entering directory `/usr/src/linux-source-2.6.27' CC [M] >>> /root/tboot.hg/txt-test/txt-test.o >>> In file included from include/linux/kernel.h:12, >>> from include/linux/delay.h:10, >>> from /root/tboot.hg/txt-test/txt-test.c:39: >>> include/linux/stddef.h:16: error: expected identifier before >>> numeric constant In file included from include/linux/kernel.h:13, >>> from include/linux/delay.h:10, >>> from /root/tboot.hg/txt-test/txt-test.c:39: >>> include/linux/types.h:33: error: two or more data types in >>> declaration specifiers include/linux/types.h:33: warning: useless >>> type name in empty declaration In file included from >>> /root/tboot.hg/txt-test/txt-test.c:49: >>> /root/tboot.hg/txt-test/../include/config.h:69:1: warning: >>> "__packed" redefined In file included from >>> include/linux/compiler-gcc4.h:6, from >>> include/linux/compiler.h:40, from >>> include/linux/linkage.h:4, from >>> include/linux/kernel.h:11, from >>> include/linux/delay.h:10, from >>> /root/tboot.hg/txt-test/txt-test.c:39: >>> include/linux/compiler-gcc.h:43:1: warning: this is the location of >>> the previous definition make[2]: *** >>> [/root/tboot.hg/txt-test/txt-test.o] Error 1 >>> make[1]: *** [_module_/root/tboot.hg/txt-test] Error 2 >>> make[1]: Leaving directory `/usr/src/linux-source-2.6.27' >>> make: *** [txt-test.ko] Error 2 >>> >>> >>> >>> >>> # gcc -v >>> Using built-in specs. >>> Target: i486-linux-gnu >>> Configured with: ../src/configure -v --with-pkgversion='Ubuntu >>> 4.3.2-1ubuntu11' >>> --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs >>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr >>> --enable-shared --with-system-zlib --libexecdir=/usr/lib >>> --without-included-gettext --enable-threads=posix --enable-nls >>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 >>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc >>> --enable-mpfr --enable-targets=all --enable-checking=release >>> --build=i486-linux-gnu --host=i486-linux-gnu >>> --target=i486-linux-gnu Thread model: posix gcc version 4.3.2 >>> (Ubuntu 4.3.2-1ubuntu11) >>> >>> # hg tip >>> changeset: 111:e009b057d5b0 >>> tag: tip >>> user: Joseph Cihula <jos...@in...> >>> date: Fri Jan 02 22:04:28 2009 -0800 >>> summary: Fixed bug with command line handling in S3; added >>> rollback attack protections to S3 >>> >>> I'm using a custom-compiled 2.6.27 from Ubuntu 8.10, but I have not >>> done any tboot-specific patches. The system boots just fine with >>> tboot in the grub menu: >>> >>> title TBOOT + Ubuntu 8.10, kernel 2.6.27.2jm1 >>> uuid a8d5e68a-d490-4035-9877-0a0d25ea047f >>> kernel /boot/tboot.gz >>> module /boot/vmlinuz-2.6.27.2jm1 >>> root=UUID=a8d5e68a-d490-4035-9877-0a0d25ea047f ro crashker >>> nel=384M-2G:64M@16M,2G-:128M@16M >>> module /boot/initrd.img-2.6.27.2jm1 >>> module /boot/GM45_PM45_SINIT_19.BIN >>> boot >>> >>> But this is a Lenovo T400 laptop with no serial port and I can't >>> tell if tboot does anything or not. >>> >>> Thanks for any help you can provide, >>> -Jon >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> _______________________________________________ >>> tboot-devel mailing list >>> tbo...@li... >>> https://lists.sourceforge.net/lists/listinfo/tboot-devel |