{"id":435,"date":"2025-02-05T05:12:20","date_gmt":"2025-02-05T13:12:20","guid":{"rendered":"https:\/\/junsun.net\/wordpress\/?p=435"},"modified":"2025-02-05T05:12:20","modified_gmt":"2025-02-05T13:12:20","slug":"install-gcc-14-on-arm64-debian-11-bullseye","status":"publish","type":"post","link":"https:\/\/junsun.net\/wordpress\/2025\/02\/install-gcc-14-on-arm64-debian-11-bullseye\/","title":{"rendered":"Install GCC-14 on ARM64 Debian 11 Bullseye"},"content":{"rendered":"\n<p>I need to install the latest gcc on an old ARM64 board, which runs Debian 11 Bullseye.  Straightforward of running &#8220;sudo apt install g++-14&#8221; won&#8217;t find the package.  And Internet search does not lead to a simple answer either.  There deserves a post.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo update-alternatives --remove-all gcc \nsudo update-alternatives --remove-all g++\nsudo update-alternatives --remove-all cpp\n\nsudo add-apt-repository \"deb http:\/\/deb.debian.org\/debian sid main\"\nsudo apt update\nsudo apt install g++-14\n\nvers=14; sudo update-alternatives  \\\n    --install \/usr\/bin\/gcc gcc \/usr\/bin\/gcc-\"${vers}\" \"${vers}\"0  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-gcc aarch64-linux-gnu-gcc \/usr\/bin\/aarch64-linux-gnu-gcc-\"${vers}\"  \\\n    --slave \/usr\/bin\/g++ g++ \/usr\/bin\/g++-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-g++ aarch64-linux-gnu-g++ \/usr\/bin\/aarch64-linux-gnu-g++-\"${vers}\"  \\\n    --slave \/usr\/bin\/cpp cpp \/usr\/bin\/cpp-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-cpp aarch64-linux-gnu-cpp \/usr\/bin\/aarch64-linux-gnu-cpp-\"${vers}\"  \\\n    --slave \/usr\/bin\/gcc-ar gcc-ar \/usr\/bin\/gcc-ar-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-gcc-ar aarch64-linux-gnu-gcc-ar \/usr\/bin\/aarch64-linux-gnu-gcc-ar-\"${vers}\"  \\\n    --slave \/usr\/bin\/gcc-nm gcc-nm \/usr\/bin\/gcc-nm-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-gcc-nm aarch64-linux-gnu-gcc-nm \/usr\/bin\/aarch64-linux-gnu-gcc-nm-\"${vers}\"  \\\n    --slave \/usr\/bin\/gcc-ranlib gcc-ranlib \/usr\/bin\/gcc-ranlib-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-gcc-ranlib aarch64-linux-gnu-gcc-ranlib \/usr\/bin\/aarch64-linux-gnu-gcc-ranlib-\"${vers}\"  \\\n    --slave \/usr\/bin\/gcov gcov \/usr\/bin\/gcov-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-gcov aarch64-linux-gnu-gcov \/usr\/bin\/aarch64-linux-gnu-gcov-\"${vers}\"  \\\n    --slave \/usr\/bin\/gcov-dump gcov-dump \/usr\/bin\/gcov-dump-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-gcov-dump aarch64-linux-gnu-gcov-dump \/usr\/bin\/aarch64-linux-gnu-gcov-dump-\"${vers}\"  \\\n    --slave \/usr\/bin\/gcov-tool gcov-tool \/usr\/bin\/gcov-tool-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-gcov-tool aarch64-linux-gnu-gcov-tool \/usr\/bin\/aarch64-linux-gnu-gcov-tool-\"${vers}\"  \\\n    --slave \/usr\/bin\/lto-dump lto-dump \/usr\/bin\/lto-dump-\"${vers}\"  \\\n    --slave \/usr\/bin\/aarch64-linux-gnu-lto-dump aarch64-linux-gnu-lto-dump \/usr\/bin\/aarch64-linux-gnu-lto-dump-\"${vers}\"\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>I need to install the latest gcc on an old ARM64 board, which runs Debian 11 Bullseye. Straightforward of running &#8220;sudo apt install g++-14&#8221; won&#8217;t find the package. And Internet search does not lead to a simple answer either. There deserves a post.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[3],"tags":[19,107,108],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/435"}],"collection":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/comments?post=435"}],"version-history":[{"count":1,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/435\/revisions"}],"predecessor-version":[{"id":436,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/435\/revisions\/436"}],"wp:attachment":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/media?parent=435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/categories?post=435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/tags?post=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}