質問: ubuntuを32ビット版から64ビット版にアップグレードする 32ビット版のubuntuを64ビット版にアップグレードする方法はありますか?私はubuntu 9.10を使用しています。簡単な方法がない場合は、自宅と/etc新規インストールへのディレクトリ、それは動作しますか?
回答: 64ビットのカーネルで32ビットのユーザーランドを実行すると、システム機能が関与するとすぐに問題が発生する可能性があります。たとえば、64ビットカーネルで32ビットlibalsaを使用すると、ほとんど機能しますが、asound.hで定義されたioctlデータ構造は、64ビットアーキテクチャと32ビットアーキテクチャでコンパイルするとサイズと配置が異なるため、信頼性が低く不安定になります。つまり、jackd -d alsa -x alsaraw(またはそれに相当するjackd2)を使用すると、64ビットカーネルで32ビットユーティリティを呼び出すときに、アサーションが失敗して中断します。バッファカウントが誤って解釈されるため、標準のオーディオ操作の信頼性は大幅に低下します。一般に、カーネルデータ構造は、32ビットカーネルと64ビットカーネルでサイズが変わらない方法で宣言する必要があります。そうでない場合、32ビットコードは、カーネルアーキテクチャに応じて異なる構造定義を使用する必要があります。したがって、全体として、最初から再インストールしてホームパーティション/ディレクトリを転送する方がよいでしょう。