私は最終的に xhci_hcd
をehci_hcd
に置き換えようとしています。これは、起動時の問題を引き起こしている可能性があるためです。そのためには、明らかにカーネルを再コンパイルできる必要があります。だから私は wiki を見て、何をすべきかを考えてみました。
Sudo apt-get build-dep linux-image-$(uname -r)
を実行した後、「構成の変更」命令editconfigs
コマンドを実行してみました。出力は次のとおりです。
linux-signed-4.15.0
➜ linux-signed-4.15.0 Sudo fakeroot debian/rules editconfigs
dh editconfigs
dh: Unknown sequence editconfigs (choose from: binary binary-Arch binary-indep build build-Arch build-indep clean install install-Arch install-indep)
debian/rules:35: recipe for target 'editconfigs' failed
make: *** [editconfigs] Error 2
他のすべてのコマンドは機能しているように見えました。最後に、ここで アドバイスを試してみました
apt-get source linux-source
oPが言うように、これは「望ましくない」linux-meta
フォルダーを提供します。そして、edit-configs
で失敗したことは十分確認してください:
linux-meta-4.15.0.36.38
➜ linux-meta-4.15.0.36.38 Sudo fakeroot debian/rules editconfigs
make: *** No rule to make target 'editconfigs'. Stop.
OPは代わりに、このコマンドが彼を「正しい軌道に乗せる」ことを提案します。
Sudo apt install linux-source
linux-source-4.15.0
にソースファイル/usr/src/
を指定します。ただし、これはclean
およびeditconfig
コマンドの両方で失敗します。
clean
➜ linux-source-4.15.0 Sudo fakeroot debian/rules clean
sed: can't read Makefile: No such file or directory
sed: can't read Makefile: No such file or directory
sed: can't read Makefile: No such file or directory
for i in debian.master/control.stub.in; do \
new=`echo $i | sed 's/\.in$//'`; \
cat $i | sed -e 's/PKGVER/4.15.0/g' \
-e 's/ABINUM/36/g' \
-e 's/SRCPKGNAME/linux/g' \
-e 's/=HUMAN=/64 bit x86/g' \
> $new; \
done
flavours="debian.master/control.d/vars.generic debian.master/control.d/vars.generic-lpae debian.master/control.d/vars.lowlatency debian.master/control.d/vars.snapdragon";\
for i in $flavours; do \
/bin/bash -e debian/scripts/control-create $i "true" | \
sed -e 's/PKGVER/4.15.0/g' \
-e 's/ABINUM/36/g' \
-e 's/SRCPKGNAME/linux/g' \
-e 's/=HUMAN=/64 bit x86/g' \
>> debian.master/control.stub; \
done
echo "# placebo control.stub for kernel-wedge flow change" >debian/control.stub
cp debian.master/control.stub debian/control
export KW_DEFCONFIG_DIR=debian.master/d-i && \
export KW_CONFIG_DIR=debian.master/d-i && \
LANG=C kernel-wedge gen-control 4.15.0-36 | \
Perl -f debian/scripts/misc/kernel-wedge-Arch.pl AMD64 \
>>/usr/src/linux-source-4.15.0/debian/control
dh_testdir
dh_testroot
dh_clean
# d-i stuff
rm -rf debian.master/d-i-AMD64
# Generated on the fly.
rm -f debian.master/d-i/firmware/AMD64/kernel-image
# normal build junk
rm -rf debian.master/abi/4.15.0-36.39
rm -rf /usr/src/linux-source-4.15.0/debian/build
rm -f /usr/src/linux-source-4.15.0/debian/stamps/stamp-*
rm -rf debian.master/linux-*
# This gets rid of the d-i packages in control
cp -f debian.master/control.stub debian/control
cp debian.master/changelog debian/changelog
# Install the copyright information.
cp debian.master/copyright debian/copyright
# Install the retpoline extractor.
cp debian/scripts/retpoline-extract-one scripts/ubuntu-retpoline-extract-one
cp: cannot create regular file 'scripts/ubuntu-retpoline-extract-one': No such file or directory
debian/rules:110: recipe for target 'clean' failed
make: *** [clean] Error 1
editconfigs
➜ linux-source-4.15.0 Sudo fakeroot debian/rules editconfigs
sed: can't read Makefile: No such file or directory
sed: can't read Makefile: No such file or directory
sed: can't read Makefile: No such file or directory
dh_testdir;
/bin/bash -e debian/scripts/misc/kernelconfig editconfigs
This does not appear to be the kernel source directory.
debian/rules.d/1-maintainer.mk:43: recipe for target 'editconfigs' failed
make: *** [editconfigs] Error 1
これが私のUbuntuバージョンです。
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
さらにアイデアはありますか?
18.10を使用していますが、sudo fakeroot debian/rules clean(ubuntu-retpoline-extract-one ':そのようなファイルまたはディレクトリはありません)で始まる同様の問題に遭遇しました。
それを機能させるために私がしなければならなかったこと:
Apt-get source linux-image-$(uname -r)を実行した後:
cd /usr/src/linux-source
bunzip2 linux-source-4.18.0.tar.bz2
tar xf linux-source-4.18.0.tar
mv linux-source-4.18.0/* . # if you don't do this you will get the "ubuntu-retpoline-extract-one no such file" error
mkdir debian/stamps # otherwise build failure because touch command fails
ビルドする前に(fakeroot debian/rules binary-headers ...):
apt install bison flex libelf-dev fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev libudev-dev pciutils-dev # some of these may have already been installed, and some may not even be needed.
その後、私は正常に実行できました:
Sudo fakeroot debian/rules clean
Sudo fakeroot debian/rules binary-headers binary-generic binary-perarch