{"id":7945,"date":"2019-08-24T23:27:05","date_gmt":"2019-08-24T14:27:05","guid":{"rendered":"https:\/\/y2tech.net\/blog\/?p=7945"},"modified":"2023-02-18T10:12:18","modified_gmt":"2023-02-18T01:12:18","slug":"mastering-linux-rt-kernel-configuration-for-beaglebone","status":"publish","type":"post","link":"https:\/\/y2tech.net\/blog\/audio\/digital-audio\/mastering-linux-rt-kernel-configuration-for-beaglebone-7945\/","title":{"rendered":"BeagleBone\u7528I2S\u74b0\u5883\u306e\u518d\u69cb\u7bc9\uff08\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u7df4\u7fd2\u7de8\uff09"},"content":{"rendered":"<h3>Beagle Bone Botic7 \u74b0\u5883\u3092\u81ea\u5206\u7528\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u307f\u308b<\/h3>\r\n<br>\r\n<div style=\"Width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/PK52295-640x427.jpg\" alt=\"\" width=\"640\" height=\"427\" class=\"size-medium wp-image-8009\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/PK52295.jpg 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/PK52295-320x214.jpg 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/> \r\n<\/div>\r\n<br>\r\n<h4>Beagle Bone Botic 7 \u74b0\u5883\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u80cc\u666f<\/h4>\r\n<br>\r\n<p>\u79c1\u306e\u30e1\u30a4\u30f3\u306eNW\u30aa\u30fc\u30c7\u30a3\u30aa\u518d\u751f\u74b0\u5883\u306f\u3001\u4e00\u822c\u7684\u306aRaspberry Pi + Volimio \u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u306f\u306a\u304f\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u3068\u3057\u3066BeagleBone Green\/Black\u306e\u4e0a\u306b\u3001\u81ea\u4f5c\u306eI2S\u4fe1\u53f7\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\uff08Cape\u30dc\u30fc\u30c9\uff1aRaspberry Pi \u3067\u3044\u3046\u3068\u3053\u308d\u306e Hat \uff09\u3092\u8f09\u305b\u3001 &#8220;\u30c7\u30b8\u30d5\u30a1\u30a4\u306e\u304a\u3068\u201d\u3055\u3093\u306b\u3088\u308bMPD\u30d9\u30fc\u30b9\u306e\u30ec\u30f3\u30c0\u30e9\u30fc\u306e&#8221;lightMPD with Botic7&#8221; \u3092\u7a3c\u50cd\u3055\u305b\u3066\u3044\u308b\uff0e\uff08\u300e<a href=\"https:\/\/sites.google.com\/site\/digififan\/home\/digifi-labo\/beagleboneno-shengki-canri-zuo-zhan\" rel=\"noopener noreferrer\" target=\"_blank\">beaglebone\u306ebotic kernel<\/a>\u300f\u3000digifi labo\u3000\uff09<\/p>\r\n<br>\r\n<p>\u30b5\u30fc\u30d0\u30b7\u30b9\u30c6\u30e0\u5074\u3067\u306f\u3001PC Engine\u793e\u306eAPU2C4\u4e0a\u3067CentOS7\u3092KVM\u30db\u30b9\u30c8\u3068\u3057\u3066\u7a3c\u50cd\u3055\u305b\u3001\u305d\u306e\u4e0a\u306b\u30c7\u30b8\u30bf\u30eb\u97f3\u6e90\u30c7\u30fc\u30bf\u3092\u914d\u7f6e\u3057\u3001NFS\u306b\u3088\u308b\u97f3\u6e90\u30c7\u30fc\u30bf\u306e\u4f9b\u7d66\u3092\u884c\u3063\u3066\u3044\u308b\uff0e\u3053\u306e\u7d44\u307f\u5408\u308f\u305b\u3060\u3051\u3067\u3082\u3001\u4e00\u822c\u7684\u306alightMPD\u3092\u7a3c\u50cd\u3055\u305b\u308b\u306b\u306f\u5341\u5206\u3067\u306f\u3042\u308b\u304c\u3001 OpenHome\u30d9\u30fc\u30b9\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30a2\u30d7\u30ea\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u3088\u3046\u306b\u30b5\u30fc\u30d0\u74b0\u5883\u3092\u6574\u3048\u3066\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u5074\u306e\u74b0\u5883\u306flightMPD\u306a\u306e\u3067\u3001\u305d\u306e\u307e\u307e\u3067\u306fOpenHome\u306b\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\uff0e\u305d\u3053\u3067\u4eee\u60f3\u30db\u30b9\u30c8\u30b5\u30fc\u30d0\u4e0a\u3067\u8907\u6570\u306eDebian\u30d9\u30fc\u30b9\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u52d5\u304b\u3057\u3001\u305d\u306e\u4e0a\u3067&#8221;upmpdci&#8221; \u3068\u3044\u3046MPD\u30d9\u30fc\u30b9\u306e\u30ec\u30f3\u30c0\u30e9\u30fc\u3092UPnP(OpenHome)\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u30a2\u30d7\u30ea\u3092\u7a3c\u50cd\u3055\u305b\u3066\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u3053\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u306f\u3001Kazoo\u3084fidata Music App\u306a\u3069\u306e\u30e1\u30b8\u30e3\u30fc\u3069\u3053\u308d\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30a2\u30d7\u30ea\u3092\u81ea\u7531\u306b\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3001\u3068\u3066\u3082\u6c4e\u7528\u6027\u306e\u9ad8\u3044\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30fc\u30c7\u30a3\u30aa\u74b0\u5883\u3092\u69cb\u7bc9\u53ef\u80fd\u3060\uff0e<\/p>\r\n<br>\r\n<p>&#8220;Botic7&#8243;\u3092\u4e00\u8a00\u3067\u8aac\u660e\u3059\u308b\u306e\u306f\u96e3\u3057\u3044\u306e\u3060\u304c\u3001Beagle Bone\u306e\u30c7\u30b8\u30bf\u30eb\u4fe1\u53f7\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u30d4\u30f3\u3092\u901a\u3058\u3066\u3001I2S\u4fe1\u53f7\u3084 Native DSD\u4fe1\u53f7\u3092\u51fa\u529b\u53ef\u80fd\u306a\u3001\u9ad8\u97f3\u8cea\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30c7\u30a3\u30aa\u518d\u751f\u306b\u7684\u3092\u7d5e\u3063\u3066\u958b\u767a\u3055\u308c\u305f\u3082\u306e\u3067\u3001Beagle Bone\u306e\u30e1\u30a4\u30f3\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3042\u308bTI\u793e\u306eSoC\u30c1\u30c3\u30d7 &#8220;AM3359&#8221; \u306b\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u308b &#8220;McASP&#8221; \u3068\u3044\u3046\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30d9\u30fc\u30b9\u306e\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30c7\u30a3\u30aa\u4fe1\u53f7\u7528\u306e\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6d3b\u7528\u3059\u308b\u3082\u306e\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u518d\u751f\u7528\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u304c\u3042\u308b\u8a33\u3067\u306f\u306a\u304f\u3001BeagleBone\u7528\u306e\u9ad8\u97f3\u8cea\u306aIIS\u4fe1\u53f7\u51fa\u529b\u65b9\u5f0f\u306eLinux\u518d\u751f\u74b0\u5883\uff08Botic\u74b0\u5883\u7528\u306b\u6539\u9020\u3055\u308c\u305fLinux\u30ab\u30fc\u30cd\u30eb\u3068\u30c9\u30e9\u30a4\u30d0\u30e2\u30b8\u30e5\u30fc\u30eb\uff09\u69cb\u7bc9\u30ad\u30c3\u30c8\u3068\u8a00\u3063\u305f\u3068\u3053\u308d\u3060\u308d\u3046\u304b\uff0e<\/p>\r\n<br>\r\n<p> &#8220;Botic7&#8221; \u74b0\u5883\u3067\u306f\u3001\u6700\u5927\u30674\u7d44\uff088ch)\u306eI2SPCM\u4fe1\u53f7\uff084ch\u306eDSD\u4fe1\u53f7\uff09\u3092Beagle Bone\u306eGPIO\u7aef\u5b50\u3092\u901a\u3058\u3066\u51fa\u529b\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306a\u306e\u3067\u3001I2S\u4fe1\u53f7\u306b\u5bfe\u5fdc\u3057\u305fDAC\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u7528\u610f\u3059\u308c\u3070\u3001768kHz\/32bit\u306e2ch PCM\u518d\u751f\u3084\u30015.1ch\u306ePCM\u30de\u30eb\u30c1\u30c1\u30e3\u30cd\u30eb\u30aa\u30fc\u30c7\u30a3\u30aa\u518d\u751f\u3082\u53ef\u80fd\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u4ee5\u524d\u306e\u8a18\u4e8b\u300e<a href=\"https:\/\/y2tech.net\/blog\/audio\/digital-audio\/trying-multi-channel-playback-with-lightmpd-botic-7687\/\" rel=\"noopener noreferrer\" target=\"_blank\">LightMPD-Botic\u3067\u30de\u30eb\u30c1\u30c1\u30e3\u30cd\u30eb\u518d\u751f\u3092\u8a66\u307f\u308b<\/a>\u300f\u3067\u3001\u3053\u306e&#8221;Botic7&#8243;\u74b0\u5883\u30675.1ch\u306e\u30de\u30eb\u30c1\u30c1\u30e3\u30cd\u30eb\u30aa\u30fc\u30c7\u30a3\u30aa\u4fe1\u53f7\u518d\u751f\u306b\u6311\u6226\u3057\u305f\u304c\u3001\u30de\u30eb\u30c1\u30c1\u30e3\u30cd\u30eb\u30aa\u30fc\u30c7\u30a3\u30aa\u4fe1\u53f7\u306e\u30c1\u30e3\u30cd\u30eb\u30a2\u30b5\u30a4\u30f3\u554f\u984c\u304c\u767a\u751f\u3057\u3001\u307e\u3060\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3067\u304d\u306a\u3044\u3067\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306f\u3001&#8221;Botic7&#8243; \u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3068Linux\u30ab\u30fc\u30cd\u30eb\u306e\u30b5\u30a6\u30f3\u30c9\u30e9\u30a4\u30d6\u30e9\u30ea\u3001TI\u306b\u3088\u308bMcASP\u95a2\u9023\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u4fee\u6b63\u3057\u3066\u3001Linux\u30ab\u30fc\u30cd\u30eb\u3092\u518d\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\uff0e<\/p>\r\n<br>\r\n<p>Linux\u30ab\u30fc\u30cd\u30eb\u306e\u518d\u69cb\u7bc9\u306f\u3001\u7d44\u307f\u8fbc\u307f\u7cfb\u306e\u958b\u767a\u3092\u884c\u3063\u3066\u3044\u308b\u4eba\u9054\u3067\u3042\u308c\u3070\u305d\u308c\u7a0b\u96e3\u3057\u3044\u3053\u3068\u3067\u306f\u306a\u3044\u306e\u3060\u308d\u3046\u304c\u3001\u4e00\u822c\u7684\u306aLinux\u7cfb\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30a8\u30f3\u30b8\u30cb\u30a2\u3084\u30e6\u30fc\u30b6\u306b\u3068\u3063\u3066\u306f\u304b\u306a\u308a\u52dd\u624b\u306e\u9055\u3046\u4e16\u754c\u3060\uff0e\u79c1\u3082\u7d44\u8fbc\u307f\u7cfb\u306e\u958b\u767a\u306f\u6b86\u3069\u7d4c\u9a13\u304c\u7121\u3044\u30c9\u7d20\u4eba\u306a\u306e\u3067\u3001\u4eca\u56deLinux\u30ab\u30fc\u30cd\u30eb\u306e\u518d\u69cb\u7bc9\u306e\u7df4\u7fd2\u304b\u3089\u59cb\u3081\u3066\u307f\u3088\u3046\u3068\u601d\u3046\uff0e<\/p>\r\n<br>\r\n<hr \/>\r\n<h4>Linux\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u306e\u6982\u8981<\/h4>\r\n<br>\r\n<p>Raspberry Pi\u306a\u3069\u306e\u7d44\u307f\u8fbc\u307f\u7528\u9014\u306e\u5c0f\u578b\u30dc\u30fc\u30c9\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306e\u958b\u767a\u3067\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u3084\u30c7\u30d0\u30a4\u30b9\u30c9\u30e9\u30a4\u30d0\u3001OS\u306a\u3069\u306e\u958b\u767a\u3092\u5b9f\u6a5f\u306e\u672c\u756a\u74b0\u5883\u3067\u884c\u3046\u306e\u306f\u30ea\u30bd\u30fc\u30b9\u3084\u6027\u80fd\u306e\u554f\u984c\u304c\u3042\u308a\u73fe\u5b9f\u7684\u3067\u306f\u306a\u3044\u306e\u3067\u3001\u4e00\u822c\u7684\u306b\u306fWindows\u3084Linux, Mac OS\u306a\u3069\u304c\u7a3c\u50cd\u3059\u308bPC\u4e0a\u3067\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30eb\u958b\u767a\u74b0\u5883\u3092\u6574\u3048\u3001PC\u4e0a\u3067\u5b9f\u884c\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u3001\u6700\u7d42\u7684\u306b\u69cb\u7bc9\u3057\u305f\u5b9f\u884c\u74b0\u5883\u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u5c0f\u578bPC\u30dc\u30fc\u30c9\u306b\u8ee2\u9001\u3059\u308b\u65b9\u6cd5\u304c\u63a1\u3089\u308c\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u4eca\u56de\u69cb\u7bc9\u3059\u308b\u74b0\u5883\u306fLinux\u30d9\u30fc\u30b9\u306a\u306e\u3067\u3001\u958b\u767a\u3059\u308bPC\u4e0a\u306e\u74b0\u5883\u3082Linux\u3067\u69cb\u7bc9\u3059\u308b\u306e\u304c\u4e00\u822c\u7684\u3060\uff0e\u624b\u5143\u306eMac\u3084Windows\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001VMWare Player\u3084Fusion\u306a\u3069\u3067\u4eee\u60f3\u30db\u30b9\u30c8\u74b0\u5883\u3092\u7528\u610f\u3057\u3001\u305d\u306e\u4e0a\u306bUbuntu Linux\u306a\u3069\u306eLinux\u958b\u767a\u74b0\u5883\u3092\u7528\u610f\u3059\u308b\u306e\u304c\u73fe\u5b9f\u7684\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<p>\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u3092\u59cb\u3081\u308b\u306b\u3042\u305f\u308a\u3001\u53c2\u8003\u306b\u306a\u308a\u305d\u3046\u306a\u30b5\u30a4\u30c8\u306e\u60c5\u5831\u3092\u5e7e\u3064\u304b\u6319\u3052\u3066\u304a\u304f\uff0e\r\n<br>\r\n<p>\u30fbTI\u304cBeagleBone Black\u306b\u95a2\u3059\u308b\u958b\u767a\u306e\u305f\u3081\u306e\u60c5\u5831\u3092\u307e\u3068\u3081\u305f\u30b5\u30a4\u30c8<\/p>\r\n\u3000\u3000<a href=\"https:\/\/www.ti.com\/tool\/BEAGL-BONE-BLACK?keyMatch=BEAGLEBONE\" rel=\"noopener noreferrer\" target=\"_blank\">BeagleBone Black Development Board<\/a>\r\n<br>\r\n<br>\r\n<p>\u30fbARM\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308bARM\u30d7\u30ed\u30bb\u30c3\u30b5\u7528\u306e\u30af\u30ed\u30b9\u958b\u767a\u74b0\u5883\u306e\u60c5\u5831<br>\r\n\u3000\u3000<a href=\"https:\/\/developer.arm.com\/tools-and-software\/open-source-software\/developer-tools\/gnu-toolchain\/gnu-rm\" rel=\"noopener noreferrer\" target=\"_blank\">GNU Arm Embedded Toolchain<\/a>\r\n<br>\r\n<br>\r\n<p>\u203b\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u306a\u3069\u306e\u30c4\u30fc\u30eb\u30c1\u30a7\u30a4\u30f3\u3084SDK\u306a\u3069\u3067\u3001&#8221;armhf&#8221;\u3068\u3044\u3046suffix\u3092\u898b\u304b\u3051\u308b\u3068\u601d\u3046\u304c\u3001&#8221;hf&#8221; \u306f &#8220;Hardware Floatingpoint&#8221; \u3092\u610f\u5473\u3057\u3066\u3044\u308b\uff0eBeagleBoneBlack\/Green\u306b\u642d\u8f09\u3055\u308c\u3066\u3044\u308bTI\u306eSoC AM3359 \u306eCPU\u30b3\u30a2\u3067\u3042\u308b Cortex-A8 \u306b\u306fFloatingPoint Register \u304c\u642d\u8f09\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u958b\u767a\u30c4\u30fc\u30eb\u985e\u3092\u9078\u629e\u3059\u308b\u969b\u306f\u3001&#8221;hf&#8221;\u5bfe\u5fdc\u7248\u306e\u65b9\u3092\u9078\u3079\u3070\u826f\u3044\uff0e<\/p>\r\n<br>\r\n<p>\u30fbRobert Nelson\u3055\u3093\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u5c0f\u578b\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30dc\u30fc\u30c9\u306e\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u60c5\u5831\u30b5\u30a4\u30c8\uff08Digi-Key\u306eWiki\uff09<br>\r\n<br>\r\n<br>\r\n<div style=\"Width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/RCN-Wiki.png\" alt=\"Robert Nelson&#039;s Wiki\" width=\"600\" height=\"416\" class=\"size-full wp-image-7970\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/RCN-Wiki.png 600w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/RCN-Wiki-320x222.png 320w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/> \r\n<br>\r\n<br>\r\n<span><a href=\"https:\/\/forum.digikey.com\/t\/debian-getting-started-with-the-beaglebone-black\/12967\" rel=\"noopener noreferrer\" target=\"_blank\">Debian: Getting Started with the BeagleBone Black [Digi-Key] <\/a><\/span>\r\n<br>\r\n<\/div>\r\n<br>\r\n<p>\u3053\u306eRobert Nelson\u3055\u3093\u306e\u30b5\u30a4\u30c8\u306e\u5185\u5bb9\u306b\u6cbf\u3063\u3066\u69cb\u7bc9\u3057\u3066\u3044\u3051\u3070\u3001\u5927\u62b5\uff08\u4e00\u822c\u7684\u306aLinux\u306e\u30b9\u30ad\u30eb\u3092\u6301\u3063\u3066\u3044\u308c\u3070\uff09\u306e\u5834\u5408\u6bd4\u8f03\u7684\u5bb9\u6613\u306bLinux\u30ab\u30fc\u30cd\u30eb\u306e\u518d\u69cb\u7bc9\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<br>\r\n<h4>Robert C. Nelson\u7248Linux\u30ab\u30fc\u30cd\u30eb<\/h4>\r\n<br>\r\n<p>Linux\u306e\u4e16\u754c\u3067\u306f\u3001\u3054\u672c\u5bb6\u306eLinux.org\u304c\u958b\u767a\u3057\u305fLinux\u30ab\u30fc\u30cd\u30eb\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u30d9\u30fc\u30b9\u306b\u3001&#8221;Debian&#8221;, &#8220;Ubuntu&#8221;, &#8220;RedHat&#8221;\u306a\u3069\u306eLinux OS \u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u72ec\u81ea\u306eOS\u5b9f\u88c5\u3092\u884c\u3063\u3066\u7121\u511f\uff08\u30b5\u30dd\u30fc\u30c8\u306f\u901a\u5e38\u6709\u511f\uff09\u3067\u914d\u5e03\u3057\u3066\u3044\u308b\u3053\u3068\u306f\u3054\u5b58\u3058\u306e\u3053\u3068\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<p>Linux\u306e\u4e16\u754c\u3067\u306f\u30e6\u30fc\u30b6\u304c\u81ea\u7531\u306bLinux\u30ab\u30fc\u30cd\u30eb\u3092\u5f04\u3063\u305f\u308a\u6a5f\u80fd\u3092\u8ffd\u52a0\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306a\u306e\u3067\u3001\u81ea\u5206\u305f\u3061\u306e\u5229\u7528\u76ee\u7684\u306b\u6cbf\u3063\u305f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u884c\u308f\u308c\u3066\u304a\u308a\u3001\u4e16\u306e\u4e2d\u306b\u306f\u975e\u5e38\u306b\u591a\u304f\u306eLinux\u5b9f\u88c5\uff08\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\uff09\u304c\u51fa\u307e\u308f\u3063\u3066\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u3053\u3053\u3067\u7d39\u4ecb\u3059\u308bRobert C. Nelson\u3055\u3093\u306b\u3088\u308bLinux\u30ab\u30fc\u30cd\u30eb\u5b9f\u88c5\u96c6\uff08Robert C. Nelson\u30ec\u30b7\u30d4\u3068\u8a00\u3063\u305f\u65b9\u304c\u5206\u304b\u308a\u6613\u3044\u304b\u306a\uff09\u306f\u5c0f\u578b\u30dc\u30fc\u30c9\u306b\u3088\u308bLinux\u5b9f\u88c5\u306e\u4e16\u754c\u3067\u306f\u6709\u540d\u3089\u3057\u304f\u3001&#8221;Botic 7&#8243;\u306e\u5b9f\u88c5\u3082\u3053\u306eRobert C. Nelson\u3055\u3093\u306b\u3088\u308bLinux\u30ab\u30fc\u30cd\u30eb\u5b9f\u88c5\u3092\u57fa\u306b\u3057\u3066\u3044\u308b\u3068\u8a00\u308f\u308c\u3066\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u4e16\u306e\u4e2d\u306b\u306f\u69d8\u3005\u306aLinux\u30ab\u30fc\u30cd\u30eb\u306e\u5b9f\u88c5\u304c\u5b58\u5728\u3057\u3066\u3044\u308b\u304c\u3001Robert C. Nelson\u3055\u3093\u306eBeagleBone\u7528\u30ab\u30fc\u30cd\u30eb\u3092\u9078\u629e\u3059\u308b\u306e\u304c\u7121\u96e3\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<p>\u305d\u308c\u3067\u306f\u3001Robert Nelson\u3055\u3093\u306e\u30b5\u30a4\u30c8\u306e\u5185\u5bb9\u306b\u6cbf\u3063\u3066\u3001\u5b9f\u4f8b\u3092\u793a\u3057\u306a\u304c\u3089\u30ab\u30fc\u30cd\u30eb\u306e\u518d\u69cb\u7bc9\u3092\u9032\u3081\u3066\u884c\u304f\u3053\u3068\u306b\u3057\u3088\u3046\uff0e\u3053\u306e\u30b5\u30a4\u30c8\u3067\u306f2\u7a2e\u985e\u306e\u30ab\u30fc\u30cd\u30eb\uff08\u30e1\u30a4\u30f3\u30e9\u30a4\u30f3\u3001TI\u306eSDK\u7248\u30d9\u30fc\u30b9?\uff09\u69cb\u7bc9\u306e\u305f\u3081\u306e\u30d6\u30e9\u30f3\u30c1\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u304c\u4eca\u56de\u306fTI\u306erealtime\u30d6\u30e9\u30f3\u30c1\u3092\u7528\u3044\u3066\u307f\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u307e\u305f\u3001Linux\u306e\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e\u306f\u6c4e\u7528\u7684\u306a &#8220;Debian 9&#8221; \u3068\u3059\u308b\u3053\u3068\u306b\u3057\u305f\uff0e<\/p>\r\n<br>\r\n<br>\r\n<h4>\uff11\uff0eLinux\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9<\/h4>\r\n<br>\r\n<p>\u4e00\u822c\u7684\u306a 64bit\u306eLinux\u4e0a\u306b\u958b\u767a\u306b\u5fc5\u8981\u306a\u5404\u7a2e\u30c4\u30fc\u30eb\u3092\u5b9f\u88c5\u3059\u308c\u3070\u826f\u3044\u304c\u3001\u624b\u5143\u306ePC\u3084Mac\u4e0a\u3067VMWare\u306a\u3069\u306e\u4eee\u60f3\u74b0\u5883\u3092\u7528\u610f\u3057\u3001\u305d\u306e\u4e0a\u306764bit\u306eLinux\u3092\u7a3c\u50cd\u3055\u305b\u308b\u306e\u304c\u7c21\u5358\u304b\u3064\u5229\u4fbf\u6027\u304c\u9ad8\u3044\u3060\u308d\u3046\uff0e\u52ff\u8ad6\u3001Mac OS \u74b0\u5883\u5358\u72ec\u3067\u3082\u958b\u767a\u306b\u5fc5\u8981\u306a\u74b0\u5883\u3092\u7528\u610f\u3059\u308b\u3053\u3068\u306f\u53ef\u80fd\u3060\u304c\u3001\u60f3\u50cf\u4ee5\u4e0a\u306b\u624b\u9593\u304c\u639b\u304b\u308b\u306e\u3067\u958b\u767a\u74b0\u5883\u306f\u7d20\u76f4\u306b64bit\u7cfb\u306eLinux\u3092\u7528\u610f\u3059\u308b\u306e\u304c\u7121\u96e3\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u4eca\u56de\u306f\u3001Mac OS\u4e0a\u3067VMWare Fusion11 \u3092\u7a3c\u50cd\u3055\u305b\u3001\u305d\u306e\u4e0a\u3067 Ubuntu Linux Server 18 LTS \u7248\u3092\u7528\u3044\u305f\u304c\u3001\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u3088\u3063\u3066\u306f\u8ffd\u52a0\u306e\u958b\u767a\u30c4\u30fc\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5fc5\u8981\u306b\u306a\u308b\u306e\u3067\u3001\u81ea\u5206\u3067\u9069\u5b9c\u958b\u767a\u30c4\u30fc\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u4f5c\u696d\u304c\u5fc5\u8981\u306b\u306a\u308b\u3060\u308d\u3046\uff0e\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u4f5c\u696d\u3067\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u30bd\u30fc\u30b9\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3084\u958b\u767a\u30c4\u30fc\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306a\u3069\u3067\u7d50\u69cb\u30c7\u30a3\u30b9\u30af\u30b9\u30da\u30fc\u30b9\u3092\u98df\u3044\u6f70\u3059\u306e\u3067\u3001\u901a\u5e38\u3088\u308a\u3082\u591a\u3081\u306b\u30c7\u30a3\u30b9\u30af\u3092\u5272\u308a\u5f53\u3066\u3066\u7f6e\u304f\u65b9\u304c\u826f\u3044\u3060\u308d\u3046\uff0e\u4eee\u60f3\u74b0\u5883\u3067\u306f\u30c7\u30a3\u30b9\u30af\u30b9\u30da\u30fc\u30b9\u3084\u30e1\u30e2\u30ea\u306a\u3069\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u6bd4\u8f03\u7684\u7c21\u5358\u306b\u62e1\u5f35\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306a\u306e\u3067\u3001\u4eee\u60f3\u74b0\u5883\u3067\u306e\u958b\u767a\u3092\u63a8\u5968\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<h5><b>\u958b\u767a\u30c4\u30fc\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/b><\/h5>\r\n<br>\r\n<p>\u5fc5\u8981\u306a\u958b\u767a\u30c4\u30fc\u30eb\u985e\u304c\u958b\u767a\u74b0\u5883\u306b\u4e0d\u8db3\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u5f8c\u3067\u5b9f\u65bd\u3059\u308b\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u30b9\u30af\u30ea\u30d7\u30c8 &#8220;build_kernel.sh&#8221; \u306e\u5b9f\u884c\u304c\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3068\u5171\u306b\u7d42\u4e86\u3057\u3066\u3057\u307e\u3046\u306e\u3067\u3001\u305d\u306e\u90fd\u5ea6\u8db3\u308a\u306a\u3044\u958b\u767a\u30c4\u30fc\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u518d\u5ea6 &#8220;build_kernel.sh&#8221; \u3092\u5b9f\u884c\u3059\u308b\u4f5c\u696d\u3092\u7e70\u308a\u8fd4\u305b\u3070\u826f\u3044\u306e\u3060\u304c\u3001\u3067\u304d\u308b\u3060\u3051\u6700\u521d\u306b\u5fc5\u8981\u3068\u306a\u308b\u30c4\u30fc\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304a\u304f\uff0e<\/p>\r\n<br>\r\n<p>Ubuntu\u306e\u30b5\u30a4\u30c8\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f&#8221;ubuntu-18.04.3-live-server-amd64.iso&#8221; \u30a4\u30e1\u30fc\u30b8\u3092\u7528\u3044\u3066\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u304b\u3063\u305f\u5834\u5408\u306e\u74b0\u5883\u3067\u306f\u3001\u5fc5\u8981\u306a\u958b\u767a\u30c4\u30fc\u30eb\u306f\u6b86\u3069\u4f55\u3082\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u81ea\u5206\u3067\u6700\u521d\u306b\u958b\u767a\u30c4\u30fc\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b\uff0e<\/p>\r\n<br>\r\n<pre class=\"line-numbers\"><code class=\"language-textile\">$ sudo apt-get update\r\n$ sudo apt install build-essential\r\n$ sudo apt-get install lzma gettext bison flex pkg-config libmpc-dev u-boot-tools libncurses5-dev:amd64 libssl-dev:amd64 \r\n$ sudo apt-get install cpio lzop\r\n<\/code><\/pre>\r\n<br>\r\n<p>Robert C. Nelson\u3055\u3093\u306eWiki\u30b5\u30a4\u30c8\u3067\u306f\u3001\u4e88\u3081 &#8220;ARM Cross Compiler: GCC&#8221; \u3092 linear.org \u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3001\u305d\u306e\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u3078\u3092\u74b0\u5883\u5909\u6570 &#8220;CC&#8221; \u306b\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u304c\u3001\u3053\u306e\u4f5c\u696d\u306f \u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u306e &#8220;U-Boot&#8221; \u306e\u69cb\u7bc9\u306e\u307f\u3067\u5fc5\u8981\u3068\u306a\u308b\uff0e<\/p>\r\n<br>\r\n<h5><b>\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u6e96\u5099<\/b><\/h5>\r\n<br>\r\n<p>\u30ab\u30fc\u30cd\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306b\u306f\u9762\u5012\u3067\u8907\u96d1\u306a\u4f5c\u696d\u304c\u5fc5\u8981\u306b\u306a\u308b\u304c\u3001Robert C. Nelson\u3055\u3093\u304c GitHub \u306b\u4e88\u3081\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306e\u305f\u3081\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u7528\u610f\u3057\u3066\u304f\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u308c\u3092\u305d\u306e\u307e\u307e\u4f7f\u308f\u305b\u3066\u8cb0\u3046\u3053\u3068\u306b\u3059\u308b\uff0e2\u7a2e\u985e\u306e\u30ab\u30fc\u30cd\u30eb\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\uff08 &#8220;bb-kernel&#8221;, &#8220;ti-linux-kernel-dev&#8221; \uff09\u304c\u6709\u308b\u306e\u304c\u3001\u4eca\u56de\u306f &#8220;ti-linux-kernel-dev&#8221; \u3092\u9078\u629e\u3059\u308b\uff0e\u30ab\u30fc\u30cd\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3084\u30ce\u30fc\u30de\u30eb\u30ab\u30fc\u30cd\u30eb\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30ab\u30fc\u30cd\u30eb\u306a\u3069\u306b\u3088\u3063\u3066\u3001\u8907\u6570\u306e\u30d6\u30e9\u30f3\u30c1\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3069\u308c\u304b\u4e00\u3064\u3092\u9078\u3079\u3070\u826f\u3044\uff0e<\/p>\r\n<br>\r\n<p>\u3010\u73fe\u6642\u70b9\u3067\u306e\u30ab\u30fc\u30cd\u30eb\u30d6\u30e9\u30f3\u30c1\u4e00\u89a7\u3011<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~\/bb-kernel$ git branch -r\r\n  origin\/3.8.13-xenomai\r\n  origin\/HEAD -> origin\/master\r\n  origin\/am33x-rt-v4.1\r\n  origin\/am33x-rt-v4.11\r\n  origin\/am33x-rt-v4.13\r\n  origin\/am33x-rt-v4.14\r\n  origin\/am33x-rt-v4.16\r\n  origin\/am33x-rt-v4.18\r\n  origin\/am33x-rt-v4.19\r\n  origin\/am33x-rt-v4.4\r\n  origin\/am33x-rt-v4.6\r\n  origin\/am33x-rt-v4.8\r\n  origin\/am33x-rt-v4.9\r\n  origin\/am33x-rt-v5.0\r\n  origin\/am33x-rt-v5.2\r\n  origin\/am33x-v3.1\r\n  origin\/am33x-v3.11\r\n\r\n  ...\r\n\r\n  origin\/am33x-v4.18\r\n  origin\/am33x-v4.19\r\n  origin\/am33x-v4.2\r\n  origin\/am33x-v4.20\r\n  origin\/am33x-v4.3\r\n  origin\/am33x-v4.4\r\n  origin\/am33x-v4.5\r\n  origin\/am33x-v4.6\r\n  origin\/am33x-v4.7\r\n  origin\/am33x-v4.8\r\n  origin\/am33x-v4.9\r\n  origin\/am33x-v5.0\r\n  origin\/am33x-v5.1\r\n  origin\/am33x-v5.2\r\n  origin\/am33x-v5.3\r\n  origin\/master\r\n\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ git branch -r\r\n  origin\/HEAD -> origin\/ti-linux-4.14.y\r\n  origin\/master\r\n  origin\/ti-linux-3.12.y\r\n  origin\/ti-linux-3.14.y\r\n  origin\/ti-linux-3.8.y\r\n  origin\/ti-linux-4.1.y\r\n  origin\/ti-linux-4.14.y\r\n  origin\/ti-linux-4.19.y\r\n  origin\/ti-linux-4.4.y\r\n  origin\/ti-linux-4.9.y\r\n  origin\/ti-linux-omap2plus-4.1.y\r\n  origin\/ti-linux-rt-3.14.y\r\n  origin\/ti-linux-rt-4.1.y\r\n  origin\/ti-linux-rt-4.14.y\r\n  origin\/ti-linux-rt-4.19.y\r\n  origin\/ti-linux-rt-4.4.y\r\n  origin\/ti-linux-rt-4.9.y\r\n  origin\/ti-linux-xenomai-2.6.x-4.4.y\r\n  origin\/ti-linux-xenomai-3.14.y\r\n  origin\/ti-linux-xenomai-4.14.y\r\n  origin\/ti-linux-xenomai-4.4.y\r\n  origin\/ti-linux-xenomai-4.9.y\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30e1\u30a4\u30f3\u30e9\u30a4\u30f3\u306e &#8220;bb-kernel&#8221; \u3067\u306f\u6700\u65b0\u306e\u30ab\u30fc\u30cd\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f &#8220;5.3&#8221; \u3068\u306a\u3063\u3066\u3044\u308b\uff0e\u771f\u3093\u4e2d\u306b &#8220;rt&#8221; \u306e\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u304c\u3064\u3044\u305f\u7269\u306f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30d1\u30c3\u30c1\u3092\u9069\u7528\u3057\u305f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30ab\u30fc\u30cd\u30eb\u3068\u3044\u3046\u3053\u3068\u3060\u308d\u3046\uff0e\u4e00\u65b9\u306e &#8220;ti-linux-kernel-dev&#8221; \u3067\u306e\u30ab\u30fc\u30cd\u30eb\u306e\u6700\u65b0\u7248\u306f\r\n&#8220;4.19&#8221; \u3068\u306a\u3063\u3066\u3044\u308b\u304c\u3001\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u306b &#8220;xenomai&#8221;  \u304c\u4ed8\u3044\u3066\u3044\u308b\u3082\u306e\u304c\u3042\u308a\u3001xenomai\u7248\u306e\u30ab\u30fc\u30cd\u30eb\u3082\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u4eca\u56de\u306f\u3001&#8221;ti-linux-kernel-dev&#8221;\u7248\u306e &#8220;ti-linux-rt-4.19.y&#8221; \u30d6\u30e9\u30f3\u30c1\u304b\u3089\u3001\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u306b\u3059\u308b\uff0e\u4eca\u56de\u306fWiki\u306e\u5185\u5bb9\u306b\u6cbf\u3063\u3066\u3001\u30e6\u30fc\u30b6\u306e\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u76f4\u4e0b &#8220;~\/&#8221; \u306b\u4f5c\u696d\u7528\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u7f6e\u304f\u65b9\u91dd\u3068\u3059\u308b\u304c\u3001\u5225\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u914d\u4e0b\u3067\u4f5c\u696d\u3092\u884c\u3046\u5834\u5408\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30b3\u30de\u30f3\u30c9\u3084\u74b0\u5883\u5909\u6570\u306a\u3069\u306e\u5024\u3092\u66f8\u304d\u63db\u3048\u308c\u3070\u826f\u3044\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ git clone https:\/\/github.com\/RobertCNelson\/ti-linux-kernel-dev.git\r\nCloning into 'ti-linux-kernel-dev'...\r\nremote: Enumerating objects: 241, done.\r\nremote: Counting objects: 100% (241\/241), done.\r\nremote: Compressing objects: 100% (174\/174), done.\r\nremote: Total 32343 (delta 149), reused 137 (delta 64), pack-reused 32102\r\nReceiving objects: 100% (32343\/32343), 37.44 MiB | 8.44 MiB\/s, done.\r\nResolving deltas: 100% (23656\/23656), done.\r\nyasuaki@ubuntu18srv:~$ cd ti-linux-kernel-dev\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ git checkout origin\/ti-linux-rt-4.19.y -b tmp\r\nBranch 'tmp' set up to track remote branch 'ti-linux-rt-4.19.y' from 'origin'.\r\nSwitched to a new branch 'tmp'\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ \r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ ls -la\r\ntotal 84\r\ndrwxrwxr-x  8 yasuaki yasuaki  4096 Aug 24 04:00 .\r\ndrwxr-xr-x  6 yasuaki yasuaki  4096 Aug 24 02:55 ..\r\ndrwxrwxr-x  4 yasuaki yasuaki  4096 Aug 24 02:55 3rdparty\r\n-rwxrwxr-x  1 yasuaki yasuaki  5142 Aug 24 04:00 build_deb.sh\r\n-rwxrwxr-x  1 yasuaki yasuaki  7422 Aug 24 04:00 build_kernel.sh\r\ndrwxrwxr-x  8 yasuaki yasuaki  4096 Aug 24 04:00 .git\r\n-rw-rw-r--  1 yasuaki yasuaki   226 Aug 24 02:55 .gitignore\r\n-rw-rw-r--  1 yasuaki yasuaki  1111 Aug 24 02:55 LICENSE\r\ndrwxrwxr-x 13 yasuaki yasuaki  4096 Aug 24 04:00 patches\r\n-rw-rw-r--  1 yasuaki yasuaki 16130 Aug 24 04:00 patch.sh\r\n-rw-rw-r--  1 yasuaki yasuaki  1103 Aug 24 02:55 readme.md\r\ndrwxrwxr-x  2 yasuaki yasuaki  4096 Aug 24 02:55 repo_maintenance\r\ndrwxrwxr-x  2 yasuaki yasuaki  4096 Aug 24 02:55 scripts\r\n-rw-rw-r--  1 yasuaki yasuaki  1061 Aug 24 02:55 system.sh.sample\r\ndrwxrwxr-x  2 yasuaki yasuaki  4096 Aug 24 04:00 tools\r\n-rw-rw-r--  1 yasuaki yasuaki  1257 Aug 24 04:00 version.sh\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u4e0a\u8a18\u306e2\u3064\u306egit\u30b3\u30de\u30f3\u30c9(&#8220;git clone&#8221;,&#8221;git checkout&#8221;)\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30aa\u30ea\u30b8\u30ca\u30eb\u306eLinux\u30ab\u30fc\u30cd\u30eb\u306b\u9069\u7528\u3059\u308b\u30d1\u30c3\u30c1\u985e\u3084\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306e\u305f\u3081\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306a\u3069\u306e\u5b9f\u884c\u6e96\u5099\u304c\u6574\u3046\uff0e\u3053\u306e\u6642\u70b9\u3067\u306fLinux\u30ab\u30fc\u30cd\u30eb\u306a\u3069\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u985e\u306f\u307e\u3060\u624b\u5143\u306b\u306f\u306a\u304f\u3001\u3053\u306e\u5f8c\u5b9f\u884c\u3059\u308b &#8220;build_kernel.sh&#8221; \u3068\u3044\u3046\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u3088\u3063\u3066\u3001\u30af\u30ed\u30b9\u958b\u767a\u74b0\u5883\u30c4\u30fc\u30eb\u30c1\u30a7\u30a4\u30f3\u3084Linux\u30ab\u30fc\u30cd\u30eb\u30bd\u30fc\u30b9\u3001TI\u304c\u4f5c\u6210\u3057\u305f\u30dc\u30fc\u30c9\u95a2\u9023\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u306a\u3069\u304c\u81ea\u52d5\u7684\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u3001\u30ab\u30fc\u30cd\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u74b0\u5883\u304c\u6574\u3046\u3053\u3068\u306b\u306a\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u3053\u306eRobert C. Nelson\u3055\u3093\u306e\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u74b0\u5883\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u9762\u5012\u3067\u8907\u96d1\u306a\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u624b\u9806\u3092\u7c21\u7565\u5316\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u4e00\u822c\u30e6\u30fc\u30b6\u3067\u3082\u6bd4\u8f03\u7684\u5bb9\u6613\u306b\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u4f5c\u696d\u3092\u884c\u3046\u3053\u3068\u304c\u53ef\u80fd\u3060\uff0e<\/p>\r\n<br>\r\n<br>\r\n<h5><b>\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u4f5c\u696d<\/b><\/h5>\r\n<br>\r\n<p>\u5b9f\u969b\u306e\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u4f5c\u696d\u306f\u3001&#8221;build_kernel.sh&#8221; \u3068\u3044\u3046\u30b7\u30a7\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u4e00\u9023\u306e\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u4f5c\u696d\u3092\u81ea\u52d5\u3067\u884c\u3063\u3066\u304f\u308c\u308b\u306e\u3067\u3001\u30e6\u30fc\u30b6\u306f\u5410\u304d\u51fa\u3055\u308c\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u78ba\u8a8d\u3059\u308b\u3060\u3051\u3060\uff0e\u9014\u4e2d\u3001\u30a8\u30e9\u30fc\u3067\u505c\u6b62\u3057\u305f\u3089\u305d\u306e\u539f\u56e0\u3092\u7a81\u304d\u6b62\u3081\u3001\u30a8\u30e9\u30fc\u539f\u56e0\u3092\u53d6\u308a\u9664\u3044\u3066\u518d\u5ea6\u30b7\u30a7\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u8d70\u3089\u305b\u308c\u3070OK\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u958b\u767a\u74b0\u5883\u306e\u6027\u80fd\u3084\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u74b0\u5883\u306b\u3082\u4f9d\u308b\u304c\u3001\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u304c\u7d42\u4e86\u3059\u308b\u307e\u3067\u6570\u5341\u5206\u304b\u3089\u4e00\u6642\u9593\u7a0b\u5ea6\u306f\u639b\u304b\u308b\u306e\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ .\/build_kernel.sh\r\n+ Detected build host [Ubuntu 18.04.3 LTS]\r\n+ host: [x86_64]\r\n+ git HEAD commit: [509eb0d8ebbe58f91750b25ff23e944503fa154d]\r\n-----------------------------\r\ncpio: cpio (GNU cpio) 2.12\r\nlzop: lzop 1.03\r\n'\/home\/yasuaki\/ti-linux-kernel-dev\/system.sh.sample' -> '\/home\/yasuaki\/ti-linux-kernel-dev\/system.sh'\r\nInstalling: \r\n-----------------------------\r\n--2019-08-24 04:22:09--  https:\/\/developer.arm.com\/-\/media\/Files\/downloads\/gnu-a\/8.3-2019.03\/binrel\/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz\r\nResolving developer.arm.com (developer.arm.com)... 52.138.198.23\r\n\r\n  ...   \r\n\r\nSaving to: \u2018\/home\/yasuaki\/ti-linux-kernel-dev\/dl\/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz\u2019\r\n\r\n ...\r\n\r\n-----------------------------\r\nscripts\/git: pulling from: https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\r\nFrom https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux\r\n * branch                      master     -> FETCH_HEAD\r\nAlready up to date.\r\n-----------------------------\r\nscripts\/git: fetching from: https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/stable\/linux-stable.git\r\nremote: Counting objects: 954362, done.\r\nremote: Compressing objects: 100% (211942\/211942), done.\r\nReceiving objects: 100% (954362\/954362), 659.96 MiB | 4.59 MiB\/s, done.\r\nResolving deltas: 100% (763295\/763295), done.\r\nFrom https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/stable\/linux-stable\r\n * branch                      master          -> FETCH_HEAD\r\n * [new tag]                   v2.6.12.1       -> v2.6.12.1\r\n * [new tag]                   v2.6.12.2       -> v2.6.12.2\r\n * [new tag]                   v2.6.12.3       -> v2.6.12.3\r\n \r\n  ...\r\n  \r\n * [new tag]                   v5.2.8          -> v5.2.8\r\n * [new tag]                   v5.2.9          -> v5.2.9\r\nChecking out files: 100% (47062\/47062), done.\r\nSwitched to a new branch 'v4.19.59-ti-rt-r25'\r\nv4.19.59\r\nStarting patch.sh\r\npulling: [https:\/\/github.com\/RobertCNelson\/ti-linux-kernel.git ti-linux-4.19.y]\r\nremote: Enumerating objects: 10880, done.\r\nremote: Counting objects: 100% (10880\/10880), done.\r\nremote: Compressing objects: 100% (1073\/1073), done.\r\nremote: Total 13767 (delta 10518), reused 9881 (delta 9807), pack-reused 2887\r\nReceiving objects: 100% (13767\/13767), 3.59 MiB | 3.87 MiB\/s, done.\r\nResolving deltas: 100% (11524\/11524), completed with 1010 local objects.\r\nFrom https:\/\/github.com\/RobertCNelson\/ti-linux-kernel\r\n * branch                      ti-linux-4.19.y -> FETCH_HEAD\r\nUpdating 3bd837bfe431..b7ab997cac1c\r\nFast-forward\r\n .gitignore                                                                          |    2 +\r\n Documentation\/ABI\/testing\/sysfs-bus-rpmsg                                           |   29 +\r\n Documentation\/devicetree\/bindings\/arm\/cpus.txt                                      |    2 +\r\n Documentation\/devicetree\/bindings\/arm\/keystone\/ti,sci.txt                           |    7 +-\r\n Documentation\/devicetree\/bindings\/arm\/ti\/k3.txt                                     |    3 +\r\n Documentation\/devicetree\/bindings\/clock\/ti,sci-clk.txt                              |    7 +\r\n Documentation\/devicetree\/bindings\/clock\/ti,syscon-gate-clock.txt                    |   31 +\r\n Documentation\/devicetree\/bindings\/crypto\/sa2ul.txt                                  |   47 +\r\n\r\n  ...\r\n\r\nApplying: ARM: omap2: support deasserting reset from dts\r\ndir: packaging\r\nApplying: packaging: sync builddeb changes\r\ndir: readme\r\nApplying: enable: Jenkins: http:\/\/gfnd.rcn-ee.org:8080\r\npatch.sh ran successfully\r\n[v4.19.59-ti-rt-r25 08dc0864f94a] 4.19.59-ti-rt-r25 patchset\r\n  HOSTCC  scripts\/basic\/fixdep\r\n  HOSTCC  scripts\/kconfig\/conf.o\r\n  YACC    scripts\/kconfig\/zconf.tab.c\r\n  LEX     scripts\/kconfig\/zconf.lex.c\r\n  HOSTCC  scripts\/kconfig\/zconf.tab.o\r\n  HOSTLD  scripts\/kconfig\/conf\r\n#\r\n# configuration written to .config\r\n#\r\n'.config' -> '\/home\/yasuaki\/ti-linux-kernel-dev\/patches\/ref_omap2plus_defconfig'\r\n'\/home\/yasuaki\/ti-linux-kernel-dev\/patches\/defconfig' -> '.config'\r\n  UPD     scripts\/kconfig\/.mconf-cfg\r\n  HOSTCC  scripts\/kconfig\/mconf.o\r\n  HOSTCC  scripts\/kconfig\/lxdialog\/checklist.o\r\n  HOSTCC  scripts\/kconfig\/lxdialog\/inputbox.o\r\n  HOSTCC  scripts\/kconfig\/lxdialog\/menubox.o\r\n  HOSTCC  scripts\/kconfig\/lxdialog\/textbox.o\r\n  HOSTCC  scripts\/kconfig\/lxdialog\/util.o\r\n  HOSTCC  scripts\/kconfig\/lxdialog\/yesno.o\r\n  HOSTLD  scripts\/kconfig\/mconf\r\nscripts\/kconfig\/mconf  Kconfig\r\nconfiguration written to .config\r\n\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u30b9\u30af\u30ea\u30d7\u30c8 &#8220;build_kernel.sh&#8221; \u306e\u4e00\u9023\u306e\u51e6\u7406\u304c\u9032\u307f\u3001\u30d1\u30c3\u30c1\u5f53\u3066\u4f5c\u696d\u304c\u7d42\u4e86\u3059\u308b\u3068\u3001\u30c6\u30ad\u30b9\u30c8\u30d9\u30fc\u30b9\u306e\u30ab\u30fc\u30cd\u30eb\u69cb\u6210\u30e1\u30cb\u30e5\u30fc\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308b\uff0e\u3053\u306e\u69cb\u6210\u30e1\u30cb\u30e5\u30fc\u753b\u9762\u3067\u30ab\u30fc\u30cd\u30eb\u751f\u6210\u306b\u5fc5\u8981\u306a\u9805\u76ee\u3092\u3084\u4e0d\u8981\u306a\u9805\u76ee\u306e\u9078\u5b9a\u3084\u7d44\u307f\u8fbc\u3080\u30ab\u30fc\u30cd\u30eb\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u6307\u5b9a\u306a\u3069\u3092\u884c\u3046\uff0e<\/p>\r\n<br>\r\n<p>\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30c7\u30a3\u30aa\u7528\u9014\u306e\u5c0f\u578bPC\u30dc\u30fc\u30c9\u306e\u5834\u5408\u3001\u9ad8\u97f3\u8cea\u5316\u3092\u76ee\u6307\u3059\u306e\u3067\u6709\u308c\u3070\u5fc5\u8981\u6700\u5c0f\u9650\u306b\u7d5e\u3063\u3066\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u6210\u3092\u6c7a\u3081\u308b\u304c\u3001\u4eca\u56de\u306f\u3042\u307e\u308a\u6df1\u3044\u3053\u3068\u306f\u8003\u3048\u305a\u306b\u3001\u521d\u671f\u8a2d\u5b9a\u3067\u4f5c\u6210\u3055\u308c\u305f\u30b3\u30f3\u30d5\u30a3\u30b0\u69cb\u6210\u30e1\u30cb\u30e5\u30fc\u3092\u898b\u306a\u304c\u3089\u9069\u5f53\u306b\u8a2d\u5b9a\u3059\u308b\uff0e\u521d\u671f\u6a19\u6e96\u69cb\u6210\u3067\u554f\u984c\u306a\u3051\u308c\u3070\u3001\u4f55\u3082\u5909\u66f4\u3092\u52a0\u3048\u305a\u306b\u3001\u305d\u306e\u307e\u307e &lt;Exit&gt; \u3059\u308c\u3070\u826f\u3044\uff0e<\/p>\r\n<br>\r\n<p>\u8a2d\u5b9a\u9805\u76ee\u304c\u81a8\u5927\u304b\u3064\u5185\u5bb9\u304c\u826f\u304f\u5206\u304b\u3089\u306a\u3044\u5834\u5408\u304c\u591a\u3044\u306e\u3067\u3001\u4e00\u3064\u4e00\u3064\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u306a\u304c\u3089\u8a2d\u5b9a\u3057\u3066\u3044\u304f\u306e\u306f\u5927\u5909\u306a\u4f5c\u696d\u3068\u306a\u308b\u306e\u3067\u3001\u901a\u5e38\u306f\u65e2\u306b\u3042\u308b\u65e2\u5b58\u306e\u30b3\u30f3\u30d5\u30a3\u30b0\u30c7\u30fc\u30bf\u3092\u305d\u306e\u307e\u307e\u4f7f\u3046\u304b\u3001\u5c11\u3057\u624b\u3092\u52a0\u3048\u308b\u7a0b\u5ea6\u3067\u6e08\u307e\u305b\u308b\u3053\u3068\u304c\u591a\u3044\uff0e\u672c\u756a\u306e\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u3067\u306f\u3001\u5b9f\u969b\u306e &#8220;Botic 7&#8221; \u74b0\u5883\u306e\u30b3\u30f3\u30d5\u30a3\u30b0\u30c7\u30fc\u30bf\u3092\u57fa\u306b\u3001\u30ab\u30fc\u30cd\u30eb\u69cb\u6210\u3092\u884c\u3046\u3053\u3068\u306b\u306a\u308b\uff0e<\/p>\r\n<br>\r\n<div style=\"Width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/ConfigMenu-640x405.png\" alt=\"\" width=\"640\" height=\"405\" class=\"size-medium wp-image-7984\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/ConfigMenu.png 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/ConfigMenu-320x203.png 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/> \r\n<br>\r\n<span>\u4f5c\u6210\u3059\u308b\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u6210\u3092\u8a2d\u5b9a\u3059\u308b\u30ab\u30fc\u30cd\u30eb\u30b3\u30f3\u30d5\u30a3\u30b0\u30e1\u30cb\u30e5\u30fc<\/span>\r\n<br>\r\n<\/div>\r\n<br>\r\n<p>\u30ab\u30fc\u30cd\u30eb\u30b3\u30f3\u30d5\u30a3\u30b0\u30e1\u30cb\u30e5\u30fc\u3092\u7d42\u4e86\u3059\u308b\u3068\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u30c4\u30fc\u30eb\u3088\u308b\u30b3\u30f3\u30d1\u30a4\u30eb\u30ea\u30f3\u30af\u4f5c\u696d\u304c\u59cb\u307e\u308b\uff0e\u4f5c\u696d\u304c\u7121\u4e8b\u5b8c\u4e86\u3059\u308b\u3068\u3001&#8221;deploy&#8221; \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u914d\u4e0b\u306b\u3001\u30ab\u30fc\u30cd\u30eb\u30a4\u30e1\u30fc\u30b8 &#8220;xxxxxxxx.zImage&#8221; \u3001tar\u30a2\u30fc\u30ab\u30a4\u30d6\u3055\u308c\u305f\u30ab\u30fc\u30cd\u30eb\u30e2\u30b8\u30e5\u30fc\u30eb &#8220;xxxxxxxx-modules.tar.gz&#8221;\u3001\u30c7\u30d0\u30a4\u30b9\u30c4\u30ea\u30fc\u30c7\u30fc\u30bf &#8220;xxxxxxxx-dtbs.tar.gz&#8221;\u3000\u305d\u308c\u306b\u30ab\u30fc\u30cd\u30eb\u30b3\u30f3\u30d5\u30a3\u30b0\u30c7\u30fc\u30bf &#8220;config-xxxxxxxx&#8221; \u304c\u4f5c\u6210\u3055\u308c\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u5f15\u304d\u7d9a\u304d\u30ab\u30fc\u30cd\u30eb\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u3001\u30ea\u30f3\u30af\u3001\u30a2\u30fc\u30ab\u30a4\u30d6\u4f5c\u696d\u304c\u59cb\u307e\u308b\uff0e<\/p>\r\n<pre><code class=\"language-textile\">\r\n*** End of the configuration.\r\n*** Execute 'make' to start the build or try 'make help'.\r\n\r\n'.config' -> '\/home\/yasuaki\/ti-linux-kernel-dev\/patches\/defconfig'\r\n-----------------------------\r\nmake -j2 ARCH=arm LOCALVERSION=-ti-rt-r25 CROSS_COMPILE=\"\/home\/yasuaki\/ti-linux-kernel-dev\/dl\/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-\"  zImage modules\r\n-----------------------------\r\nscripts\/kconfig\/conf  --syncconfig Kconfig\r\n  SYSHDR  arch\/arm\/include\/generated\/uapi\/asm\/unistd-common.h\r\n  UPD     include\/config\/kernel.release\r\n  WRAP    arch\/arm\/include\/generated\/uapi\/asm\/bitsperlong.h\r\n  WRAP    arch\/arm\/include\/generated\/uapi\/asm\/bpf_perf_event.h\r\n  WRAP    arch\/arm\/include\/generated\/uapi\/asm\/errno.h\r\n  WRAP    arch\/arm\/include\/generated\/uapi\/asm\/ioctl.h\r\n  WRAP    arch\/arm\/include\/generated\/uapi\/asm\/ipcbuf.h\r\n  WRAP    arch\/arm\/include\/generated\/uapi\/asm\/msgbuf.h\r\n  WRAP    arch\/arm\/include\/generated\/uapi\/asm\/param.h\r\n\r\n ...\r\n\r\n  DTC-M   arch\/arm\/boot\/dts\/dra76-evm-ov5640.dtb\r\n  DTC-M   arch\/arm\/boot\/dts\/dra76-evm-tfp410.dtb\r\n  DTC-M   arch\/arm\/boot\/dts\/dra76-evm-tfp410-ov490.dtb\r\n  DTC-M   arch\/arm\/boot\/dts\/dra76-evm-tfp410-ov5640.dtb\r\n-----------------------------\r\n'arch\/arm\/boot\/zImage' -> '\/home\/yasuaki\/ti-linux-kernel-dev\/deploy\/4.19.59-ti-rt-r25.zImage'\r\n'.config' -> '\/home\/yasuaki\/ti-linux-kernel-dev\/deploy\/config-4.19.59-ti-rt-r25'\r\n-rwxrwxr-x 1 yasuaki yasuaki 9.3M Aug 24 05:42 \/home\/yasuaki\/ti-linux-kernel-dev\/deploy\/4.19.59-ti-rt-r25.zImage\r\n-----------------------------\r\nBuilding modules archive...\r\nCompressing 4.19.59-ti-rt-r25-modules.tar.gz...\r\n-rw-rw-r-- 1 yasuaki yasuaki 17M Aug 24 05:42 \/home\/yasuaki\/ti-linux-kernel-dev\/deploy\/4.19.59-ti-rt-r25-modules.tar.gz\r\n-----------------------------\r\nBuilding dtbs archive...\r\nCompressing 4.19.59-ti-rt-r25-dtbs.tar.gz...\r\n-rw-rw-r-- 1 yasuaki yasuaki 1.2M Aug 24 05:42 \/home\/yasuaki\/ti-linux-kernel-dev\/deploy\/4.19.59-ti-rt-r25-dtbs.tar.gz\r\n-----------------------------\r\nScript Complete\r\neewiki.net: [user@localhost:~$ export kernel_version=4.19.59-ti-rt-r25]\r\n-----------------------------\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u69cb\u7bc9\u3055\u308c\u305f\u30ab\u30fc\u30cd\u30eb\u95a2\u9023\u30ea\u30bd\u30fc\u30b9\u306e\u683c\u7d0d\u5834\u6240\u3092\u78ba\u8a8d\u3059\u308b\uff0e<\/p>\r\n<pre><code class=\"language-textile\">\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ ls -la\r\ntotal 112\r\ndrwxrwxr-x 12 yasuaki yasuaki  4096 Aug 24 05:42 .\r\ndrwxr-xr-x  6 yasuaki yasuaki  4096 Aug 24 02:55 ..\r\ndrwxrwxr-x  4 yasuaki yasuaki  4096 Aug 24 02:55 3rdparty\r\n-rwxrwxr-x  1 yasuaki yasuaki  5142 Aug 24 04:00 build_deb.sh\r\n-rwxrwxr-x  1 yasuaki yasuaki  7422 Aug 24 04:00 build_kernel.sh\r\n-rw-rw-r--  1 yasuaki yasuaki   112 Aug 24 04:34 .CC\r\ndrwxrwxr-x  2 yasuaki yasuaki  4096 Aug 24 05:42 deploy\r\ndrwxrwxr-x  3 yasuaki yasuaki  4096 Aug 24 04:33 dl\r\ndrwxrwxr-x  8 yasuaki yasuaki  4096 Aug 24 04:34 .git\r\n-rw-rw-r--  1 yasuaki yasuaki   226 Aug 24 02:55 .gitignore\r\ndrwxrwxr-x  3 yasuaki yasuaki  4096 Aug 24 04:34 ignore\r\ndrwxrwxr-x 28 yasuaki yasuaki  4096 Aug 24 05:42 KERNEL\r\n-rw-rw-r--  1 yasuaki yasuaki    18 Aug 24 05:42 kernel_version\r\n-rw-rw-r--  1 yasuaki yasuaki  1111 Aug 24 02:55 LICENSE\r\ndrwxrwxr-x 13 yasuaki yasuaki  4096 Aug 24 04:00 patches\r\n-rw-rw-r--  1 yasuaki yasuaki 16130 Aug 24 04:00 patch.sh\r\n-rw-rw-r--  1 yasuaki yasuaki  1103 Aug 24 02:55 readme.md\r\ndrwxrwxr-x  2 yasuaki yasuaki  4096 Aug 24 02:55 repo_maintenance\r\ndrwxrwxr-x  2 yasuaki yasuaki  4096 Aug 24 02:55 scripts\r\n-rw-rw-r--  1 yasuaki yasuaki  1061 Aug 24 04:22 system.sh\r\n-rw-rw-r--  1 yasuaki yasuaki  1061 Aug 24 02:55 system.sh.sample\r\ndrwxrwxr-x  2 yasuaki yasuaki  4096 Aug 24 04:00 tools\r\n-rw-rw-r--  1 yasuaki yasuaki  1257 Aug 24 04:00 version.sh\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ cat kernel_version\r\n4.19.59-ti-rt-r25\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ cd deploy\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev\/deploy$ ls -la\r\ntotal 27796\r\ndrwxrwxr-x  2 yasuaki yasuaki     4096 Aug 24 05:42 .\r\ndrwxrwxr-x 12 yasuaki yasuaki     4096 Aug 24 05:42 ..\r\n-rw-rw-r--  1 yasuaki yasuaki  1161629 Aug 24 05:42 4.19.59-ti-rt-r25-dtbs.tar.gz\r\n-rw-rw-r--  1 yasuaki yasuaki 17410187 Aug 24 05:42 4.19.59-ti-rt-r25-modules.tar.gz\r\n-rwxrwxr-x  1 yasuaki yasuaki  9718008 Aug 24 05:42 4.19.59-ti-rt-r25.zImage\r\n-rw-rw-r--  1 yasuaki yasuaki   156685 Aug 24 05:42 config-4.19.59-ti-rt-r25\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev\/deploy$ \r\n<\/code><\/pre>\r\n<br>\r\n<hr \/>\r\n<h4>BeagleBone\u7528Linux\u5b9f\u884c\u74b0\u5883\u306e\u69cb\u7bc9<\/h4>\r\n<br>\r\n<p>\u3053\u308c\u307e\u3067\u306e\u4e00\u9023\u306e\u4f5c\u696d\u3067\u3001Linux\u30ab\u30fc\u30cd\u30eb\u3001\u30ab\u30fc\u30cd\u30eb\u30e2\u30b8\u30e5\u30fc\u30eb\u3001DTB\u30d5\u30a1\u30a4\u30eb\u304c\u7528\u610f\u3067\u304d\u305f\u3068\u3053\u3068\u306b\u306a\u308b\u304c\u3001\u3053\u306e\u72b6\u614b\u3067\u306f\u307e\u3060Linux OS\u3068\u3057\u3066\u8d77\u52d5\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\uff0eLinux OS \u3068\u3057\u3066\u4f7f\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306f\u3001\u307e\u3060\u307e\u3060\u5468\u8fba\u74b0\u5883\u3092\u6574\u3048\u3066\u884c\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\uff0e<\/p>\r\n<br>\r\n<p>\u6211\u3005\u304c\u4e00\u822c\u7684\u306b\u4f7f\u3063\u3066\u3044\u308bCentOS\u3084Debian\u306a\u3069\u306eLinux OS\u306f\u3001Linux\u30ab\u30fc\u30cd\u30eb\u3068\u5171\u306b\u3001OS\u3068\u3057\u3066\u306e\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u3092\u5b9f\u884c\u3059\u308b\u5404\u7a2e\u30e2\u30b8\u30e5\u30fc\u30eb\uff08\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\uff09\u3092\u8ffd\u52a0\u3057\u305f\u3001Linux OS\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066\u914d\u5e03\u3055\u308c\u3066\u3044\u308b\u7269\u3067\u3042\u308b\uff0e<\/p>\r\n<br>\r\n<p>PC\u4e0a\u3067CentOS\u306a\u3069\u306e\u6c4e\u7528\u7684\u306aLinux \u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u7a3c\u50cd\u3055\u305b\u308b\u306b\u306f\u3001\u30e6\u30fc\u30b6\u304c\u81ea\u5206\u306ePC\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u306e\u69cb\u6210\u3084\u7279\u5fb4\u3092\u628a\u63e1\u3067\u304d\u3066\u3044\u306a\u304f\u3066\u3082\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u304c\u6b86\u3069\u5168\u81ea\u52d5\u3067\u5bfe\u5fdc\u3057\u3066\u304f\u308c\u308b\u306e\u3067\u7279\u306b\u96e3\u3057\u3044\u3053\u3068\u306f\u306a\u3044\u304c\u3001BeagleBone\u306a\u3069\u306e\u5c0f\u578b\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30dc\u30fc\u30c9\u3067\u306f\u3001\u30e6\u30fc\u30b6\u5074\u3067\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u306e\u69cb\u6210\u3092\u8e0f\u307e\u3048\u305f\u4e0a\u3067\u5fc5\u8981\u306a\u30e2\u30b8\u30e5\u30fc\u30eb\u3084\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u7d44\u307f\u8fbc\u3093\u3067\u884c\u304f\u5fc5\u8981\u304c\u3042\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u4eca\u56de\u306fBeagleBone\u306e\u6a19\u6e96\u7684\u306aLinux OS \u3067\u3042\u308b &#8220;Debian&#8221; \u3092\u7528\u3044\u308b\u3053\u3068\u306b\u3059\u308b\uff0e\u73fe\u6642\u70b9\u3067\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306f &#8220;Debian 10 (buster)&#8221; \u3067\u3042\u308b\u304c\u3001\u3053\u3053\u3067\u306f Robert C. Nelson\u3055\u3093\u306e\u30b5\u30a4\u30c8\u306b\u7f6e\u304b\u308c\u3066\u3044\u308b &#8220;Debian 9 (Stretch)&#8221; : <a href=\"https:\/\/rcn-ee.com\/rootfs\/eewiki\/minfs\/debian-9.9-minimal-armhf-2019-08-11.tar.xz\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/rcn-ee.com\/rootfs\/eewiki\/minfs\/debian-9.9-minimal-armhf-2019-08-11.tar.xz<\/a> \u3092\u7528\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u53d6\u5f97\u3057\u305f &#8220;Debian 9&#8221; \u306e\u30df\u30cb\u30de\u30eb\u30a4\u30e1\u30fc\u30b8\u306f\u3053\u306e\u5f8c\u306eSD Card\u4e0a\u3078\u306eOS\u8d77\u52d5\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u4f5c\u6210\u30d7\u30ed\u30bb\u30b9\u3067\u7528\u3044\u308b\u306e\u3067\u3001\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4e0a\u306b\u5c55\u958b\u3057\u3066\u304a\u304f\uff0e<\/p>\r\n<br>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ wget https:\/\/rcn-ee.com\/rootfs\/eewiki\/minfs\/debian-9.9-minimal-armhf-2019-08-11.tar.xz\r\n--2019-08-24 08:40:35--  https:\/\/rcn-ee.com\/rootfs\/eewiki\/minfs\/debian-9.9-minimal-armhf-2019-08-11.tar.xz\r\nResolving rcn-ee.com (rcn-ee.com)... 2600:3c00::f03c:91ff:fe37:6ad5, 45.33.2.10\r\nConnecting to rcn-ee.com (rcn-ee.com)|2600:3c00::f03c:91ff:fe37:6ad5|:443... connected.\r\nHTTP request sent, awaiting response... 200 OK\r\nLength: 133526916 (127M) [application\/x-xz]\r\nSaving to: \u2018debian-9.9-minimal-armhf-2019-08-11.tar.xz\u2019\r\n\r\ndebian-9.9-minimal-armhf-2019-08- 100%[============================================================>] 127.34M  3.06MB\/s    in 41s     \r\n\r\n2019-08-24 08:41:18 (3.07 MB\/s) - \u2018debian-9.9-minimal-armhf-2019-08-11.tar.xz\u2019 saved [133526916\/133526916]\r\n\r\nyasuaki@ubuntu18srv:~$ sha256sum  debian-9.9-minimal-armhf-2019-08-11.tar.xz\r\nad823fe9ea077722b65963411d26ed17239b2ea11ef77ac2820a089d2743c317  debian-9.9-minimal-armhf-2019-08-11.tar.xz\r\nyasuaki@ubuntu18srv:~$ curl https:\/\/rcn-ee.com\/rootfs\/eewiki\/minfs\/debian-9.9-minimal-armhf-2019-08-11.tar.xz.sha256sum\r\nad823fe9ea077722b65963411d26ed17239b2ea11ef77ac2820a089d2743c317  debian-9.9-minimal-armhf-2019-08-11.tar.xz\r\nyasuaki@ubuntu18srv:~$\r\nyasuaki@ubuntu18srv:~$ tar xvf debian-9.9-minimal-armhf-2019-08-11.tar.xz\r\n.\/debian-9.9-minimal-armhf-2019-08-11\/\r\n.\/debian-9.9-minimal-armhf-2019-08-11\/user_password.list\r\n.\/debian-9.9-minimal-armhf-2019-08-11\/image-builder.project\r\n.\/debian-9.9-minimal-armhf-2019-08-11\/armhf-rootfs-debian-stretch.tar\r\nyasuaki@ubuntu18srv:~$ \r\n<\/code><\/pre>\r\n<br>\r\n<br>\r\n<h5><b>\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\uff1aU-Boot \u306e\u69cb\u7bc9<\/b><\/h5>\r\n<br>\r\n<p>OS\u306e\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u3082\u69d8\u3005\u306a\u7269\u304c\u3042\u308b\u304c\u3001\u4eca\u56de\u306fDebian\u7cfb\u306eOS\u306e\u6c4e\u7528\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u3068\u3057\u3066\u4e00\u822c\u7684\u306a U-Boot \u3092\u7528\u3044\u308b\u3053\u3068\u306b\u3059\u308b\uff0eGitHub\u4e0a\u306b\u7f6e\u304b\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306e\u6642\u3068\u540c\u3058\u69d8\u306bU-Boot\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u53d6\u5f97\u3057\u30d1\u30c3\u30c1\u3092\u5f53\u3066\u3066\u304a\u304f\uff0e<\/p>\r\n<br>\r\n<p>GitHub\u306e\u30ea\u30dd\u30b8\u30c8\u30ea &#8220;https:\/\/github.com\/u-boot\/u-boot&#8221; \u306e\u30d6\u30e9\u30f3\u30c1\u60c5\u5831\u3068\u3001Robert C. Nelson\u3055\u3093\u306eWiki\u306e\u30d6\u30e9\u30f3\u30c1\u60c5\u5831\u306b\u98df\u3044\u9055\u3044\u304c\u3042\u308a\u3001&#8221;v2019.04&#8243; \u3068\u3044\u3046\u30d6\u30e9\u30f3\u30c1\u306f\u73fe\u5728\u5b58\u5728\u3057\u306a\u3044\uff1f\u3088\u3046\u3060\u304c\u3001\u3068\u308a\u3042\u3048\u305a &#8220;git checkout v2019.04 -b tmp&#8221; \u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\uff0e\u30d1\u30c3\u30c1\u5f53\u3066\u4f5c\u696d\u81ea\u4f53\u306f\u554f\u984c\u306a\u304f\u5b8c\u4e86\u3059\u308b\u306e\u3067\u3001\u3068\u308a\u3042\u3048\u305a\u3053\u306e\u307e\u307e\u4f5c\u696d\u3092\u9032\u3081\u308b\uff0e<\/p>\r\n<br>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ git clone https:\/\/github.com\/u-boot\/u-boot\r\nCloning into 'u-boot'...\r\nremote: Enumerating objects: 637954, done.\r\nremote: Total 637954 (delta 0), reused 0 (delta 0), pack-reused 637954\r\nReceiving objects: 100% (637954\/637954), 159.96 MiB | 9.40 MiB\/s, done.\r\nResolving deltas: 100% (520067\/520067), done.\r\nChecking out files: 100% (15583\/15583), done.\r\nyasuaki@ubuntu18srv:~$ cd u-boot\/\r\nyasuaki@ubuntu18srv:~\/u-boot$ git branch -r\r\n  origin\/HEAD -> origin\/master\r\n  origin\/WIP\/19Aug2019\r\n  origin\/master\r\n  origin\/next\r\n  origin\/origin\r\n  origin\/u-boot-2009.11.y\r\n  origin\/u-boot-2013.01.y\r\n  origin\/u-boot-2016.09.y\r\nyasuaki@ubuntu18srv:~\/u-boot$\r\nyasuaki@ubuntu18srv:~\/u-boot$ wget -c https:\/\/github.com\/eewiki\/u-boot-patches\/raw\/master\/v2019.04\/0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch\r\n  ...\r\nyasuaki@ubuntu18srv:~\/u-boot$ wget -c https:\/\/github.com\/eewiki\/u-boot-patches\/raw\/master\/v2019.04\/0002-U-Boot-BeagleBone-Cape-Manager.patch\r\n ...\r\n\r\nyasuaki@ubuntu18srv:~\/u-boot$ git checkout v2019.04 -b tmp\r\nSwitched to a new branch 'tmp'\r\nyasuaki@ubuntu18srv:~\/u-boot$ ls -la\r\ntotal 592\r\ndrwxrwxr-x  26 yasuaki yasuaki   4096 Aug 24 10:03 .\r\ndrwxr-xr-x   8 yasuaki yasuaki   4096 Aug 24 10:02 ..\r\n-rw-rw-r--   1 yasuaki yasuaki  39725 Aug 24 10:03 0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch\r\n-rw-rw-r--   1 yasuaki yasuaki  30640 Aug 24 10:03 0002-U-Boot-BeagleBone-Cape-Manager.patch\r\ndrwxrwxr-x   2 yasuaki yasuaki   4096 Aug 24 10:03 api\r\ndrwxrwxr-x  15 yasuaki yasuaki   4096 Aug 24 10:03 arch\r\ndrwxrwxr-x 196 yasuaki yasuaki   4096 Aug 24 10:03 board\r\n-rw-rw-r--   1 yasuaki yasuaki    684 Aug 24 10:02 .checkpatch.conf\r\ndrwxrwxr-x   5 yasuaki yasuaki   4096 Aug 24 10:03 cmd\r\ndrwxrwxr-x   5 yasuaki yasuaki   4096 Aug 24 10:03 common\r\n-rw-rw-r--   1 yasuaki yasuaki   2196 Aug 24 10:02 config.mk\r\ndrwxrwxr-x   2 yasuaki yasuaki  73728 Aug 24 10:03 configs\r\ndrwxrwxr-x   2 yasuaki yasuaki   4096 Aug 24 10:03 disk\r\ndrwxrwxr-x  10 yasuaki yasuaki  12288 Aug 24 10:03 doc\r\ndrwxrwxr-x   6 yasuaki yasuaki   4096 Aug 24 10:03 Documentation\r\ndrwxrwxr-x  62 yasuaki yasuaki   4096 Aug 24 10:03 drivers\r\ndrwxrwxr-x   2 yasuaki yasuaki   4096 Aug 24 10:03 dts\r\ndrwxrwxr-x   2 yasuaki yasuaki   4096 Aug 24 10:03 env\r\ndrwxrwxr-x   4 yasuaki yasuaki   4096 Aug 24 10:02 examples\r\ndrwxrwxr-x  13 yasuaki yasuaki   4096 Aug 24 10:03 fs\r\ndrwxrwxr-x   8 yasuaki yasuaki   4096 Aug 24 10:03 .git\r\ndrwxrwxr-x   2 yasuaki yasuaki   4096 Aug 24 10:02 .github\r\n-rw-rw-r--   1 yasuaki yasuaki    885 Aug 24 10:03 .gitignore\r\ndrwxrwxr-x  29 yasuaki yasuaki  20480 Aug 24 10:03 include\r\n-rw-rw-r--   1 yasuaki yasuaki   1863 Aug 24 10:02 Kbuild\r\n-rw-rw-r--   1 yasuaki yasuaki  18515 Aug 24 10:03 Kconfig\r\ndrwxrwxr-x  17 yasuaki yasuaki   4096 Aug 24 10:03 lib\r\ndrwxrwxr-x   2 yasuaki yasuaki   4096 Aug 24 10:02 Licenses\r\n-rw-rw-r--   1 yasuaki yasuaki   1448 Aug 24 10:03 .mailmap\r\n-rw-rw-r--   1 yasuaki yasuaki  20169 Aug 24 10:03 MAINTAINERS\r\n-rw-rw-r--   1 yasuaki yasuaki  67207 Aug 24 10:03 Makefile\r\ndrwxrwxr-x   2 yasuaki yasuaki   4096 Aug 24 10:03 net\r\ndrwxrwxr-x   5 yasuaki yasuaki   4096 Aug 24 10:03 post\r\n-rw-rw-r--   1 yasuaki yasuaki 179023 Aug 24 10:03 README\r\ndrwxrwxr-x   6 yasuaki yasuaki   4096 Aug 24 10:03 scripts\r\ndrwxrwxr-x  12 yasuaki yasuaki   4096 Aug 24 10:03 test\r\ndrwxrwxr-x  15 yasuaki yasuaki   4096 Aug 24 10:03 tools\r\n-rw-rw-r--   1 yasuaki yasuaki  16444 Aug 24 10:03 .travis.yml\r\nyasuaki@ubuntu18srv:~\/u-boot$ \r\nyasuaki@ubuntu18srv:~\/u-boot$ patch -p1 < 0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch\r\npatching file arch\/arm\/include\/asm\/arch-am33xx\/hardware_am33xx.h\r\npatching file arch\/arm\/include\/asm\/arch-am33xx\/sys_proto.h\r\npatching file arch\/arm\/mach-omap2\/am33xx\/board.c\r\npatching file arch\/arm\/mach-omap2\/am33xx\/clock_am33xx.c\r\npatching file arch\/arm\/mach-omap2\/hwinit-common.c\r\npatching file board\/ti\/am335x\/board.c\r\npatching file board\/ti\/am335x\/board.h\r\npatching file board\/ti\/am335x\/mux.c\r\npatching file configs\/am335x_evm_defconfig\r\npatching file env\/common.c\r\npatching file include\/configs\/am335x_evm.h\r\npatching file include\/configs\/ti_armv7_common.h\r\npatching file include\/environment\/ti\/mmc.h\r\nyasuaki@ubuntu18srv:~\/u-boot$ patch -p1 < 0002-U-Boot-BeagleBone-Cape-Manager.patch\r\npatching file board\/ti\/am335x\/board.c\r\npatching file board\/ti\/am335x\/board.h\r\npatching file board\/ti\/am335x\/hash-string.h\r\npatching file include\/configs\/ti_armv7_common.h\r\npatching file include\/configs\/ti_armv7_omap.h\r\npatching file include\/environment\/ti\/mmc.h\r\nyasuaki@ubuntu18srv:~\/u-boot$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306e\u969b\u306b\u53d6\u5f97\u3057\u305f\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u306e\u30d1\u30b9\u3092\u30b7\u30a7\u30eb\u306e\u74b0\u5883\u5909\u6570 \"CC\" \u306b\u8a2d\u5b9a\u3057\u3066\u304a\u304f\uff0eRober C. Nelson\u3055\u3093\u306eWiki\u3067\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306e\u524d\u306b\u5225\u9014\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u30c4\u30fc\u30eb\u3092\u81ea\u5206\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066U-Boot\u306e\u69cb\u7bc9\u3092\u884c\u3063\u3066\u3044\u308b\u304c\u3001\u3053\u306e\u8a18\u4e8b\u3067\u306f\u6562\u3048\u3066U-Boot\u69cb\u7bc9\u4f5c\u696d\u3092\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u5f8c\u306b\u884c\u3044\u30011\u7a2e\u985e\u306e\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u3060\u3051\u3067\u8cc4\u3048\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306e\u969b\u306b\u4f7f\u7528\u3057\u305f\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u306b\u95a2\u3059\u308b\u60c5\u5831\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u6642\u306e\u30d9\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\uff08\u4eca\u56de\u306f \"~\/ti-linux-kernel-dev\/\"\uff09\u306b\u3001\".CC\" \u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u30af\u30ed\u30b9\u30b3\u30f3\u30d1\u30a4\u30e9\u306e\u30d1\u30b9\u60c5\u5831\u304c\u6b8b\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u3053\u306e\u60c5\u5831\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u306b\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ cat ~\/ti-linux-kernel-dev\/.CC\r\nCC=\/home\/yasuaki\/ti-linux-kernel-dev\/dl\/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ export CC=\/home\/yasuaki\/ti-linux-kernel-dev\/dl\/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ echo $CC\r\n\/home\/yasuaki\/ti-linux-kernel-dev\/dl\/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-\r\nyasuaki@ubuntu18srv:~\/ti-linux-kernel-dev$ \r\nyasuaki@ubuntu18srv:~$ cd u-boot\r\n\r\nyasuaki@ubuntu18srv:~\/u-boot$ make ARCH=arm CROSS_COMPILE=${CC} distclean\r\nyasuaki@ubuntu18srv:~\/u-boot$ make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig\r\n  HOSTCC  scripts\/basic\/fixdep\r\n  HOSTCC  scripts\/kconfig\/conf.o\r\n  YACC    scripts\/kconfig\/zconf.tab.c\r\n  LEX     scripts\/kconfig\/zconf.lex.c\r\n  HOSTCC  scripts\/kconfig\/zconf.tab.o\r\n  HOSTLD  scripts\/kconfig\/conf\r\n#\r\n# configuration written to .config\r\n#\r\nyasuaki@ubuntu18srv:~\/u-boot$ make ARCH=arm CROSS_COMPILE=${CC}\r\nscripts\/kconfig\/conf  --syncconfig Kconfig\r\n  CHK     include\/config.h\r\n  UPD     include\/config.h\r\n  CFG     u-boot.cfg\r\n  GEN     include\/autoconf.mk\r\n  GEN     include\/autoconf.mk.dep\r\n  CFG     spl\/u-boot.cfg\r\n  GEN     spl\/include\/autoconf.mk\r\n  CHK     include\/config\/uboot.release\r\n  UPD     include\/config\/uboot.release\r\n \r\n ...\r\n   \r\n  CC      spl\/fs\/fs_internal.o\r\n  LD      spl\/fs\/built-in.o\r\n  LDS     spl\/u-boot-spl.lds\r\n  LD      spl\/u-boot-spl\r\n  OBJCOPY spl\/u-boot-spl-nodtb.bin\r\n  COPY    spl\/u-boot-spl.bin\r\n  MKIMAGE MLO\r\n  MKIMAGE MLO.byteswap\r\n===================== WARNING ======================\r\nThis board does not use CONFIG_DM_MMC. Please update\r\nthe board to use CONFIG_DM_MMC before the v2019.04 release.\r\nFailure to update by the deadline may result in board removal.\r\nSee doc\/driver-model\/MIGRATION.txt for more info.\r\n====================================================\r\n\r\n...\r\n\r\n===================== WARNING ======================\r\nThis board does not use CONFIG_DM_SPI_FLASH. Please update\r\nthe board to use CONFIG_SPI_FLASH before the v2019.07 release.\r\nFailure to update by the deadline may result in board removal.\r\nSee doc\/driver-model\/MIGRATION.txt for more info.\r\n====================================================\r\n  CFGCHK  u-boot.cfg\r\nyasuaki@ubuntu18srv:~\/u-boot$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u8b66\u544a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u529b\u3055\u308c\u3066\u3044\u308b\u304c\u3001\"MIGRATION.txt\" \u306e\u60c5\u5831\u3067\u306f\u3001U-Boot\u306e \"driver model\" \u3092\u65b0\u3057\u3044\u65b9\u5f0f\u306b\u5909\u66f4\u3059\u308b\u306e\u3067\u671f\u9650\uff082019\u5e747\u6708)\u307e\u3067\u306b\u65b0\u3057\u3044\u65b9\u5f0f\u306b\u66f8\u304d\u63db\u3048\u308d\u3068\u3044\u3046\u3053\u3068\u306e\u3088\u3046\u3060\uff0e\u3068\u308a\u3042\u3048\u305a\u4eca\u56de\u306f\u65e7\u5f0f\u306e\u307e\u307e\u3067U-Boot\u3092\u4f7f\u3046\u3053\u3068\u306b\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<hr \/>\r\n<h4>SD Card\u7248 Debian 9 \u8d77\u52d5\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4f5c\u6210<\/h4>\r\n<br>\r\n<p>Linux\u30ab\u30fc\u30cd\u30eb\u306e\u69cb\u7bc9\u306e\u6700\u7d42\u6bb5\u968e\u306e\u4f5c\u696d\u3068\u3057\u3066\u3001\u4f5c\u6210\u3057\u305fLinux\u30ab\u30fc\u30cd\u30eb\u3001\u30ab\u30fc\u30cd\u30eb\u30e2\u30b8\u30e5\u30fc\u30eb\u3001DTB\u30d5\u30a1\u30a4\u30eb\u3084\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u306a\u3069\u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u3067\u3042\u308b BeagleBone \u306a\u3069\u306e\u30dc\u30fc\u30c9\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u4e0a\u3067\u8d77\u52d5\u53ef\u80fd\u306a Linux OS \u74b0\u5883\u3068\u3057\u3066\u69cb\u7bc9\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\uff0eBeagleBone Black\/Green \u306e\u5834\u5408\u3001\u30dc\u30fc\u30c9\u306b\u4e0a\u306b\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308b MMC\u3068\u547c\u3070\u308c\u3066\u3044\u308b\u4e0d\u63ee\u767a\u6027\u306e\u30e1\u30e2\u30ea\u30c7\u30a3\u30b9\u30af\u304b\u3001\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u306a\u3069\u304b\u3089OS\u3092\u8d77\u52d5\u3055\u305b\u308b\u4e8b\u304c\u53ef\u80fd\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u4eca\u56de\u306f\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306e\u7df4\u7fd2\u306a\u306e\u3067\u3001\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u306b\u76f4\u63a5 Debian Linux \u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3059\u308b\uff0e\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u4e0a\u306b\u69cb\u7bc9\u3059\u308b\u624b\u9806\u306b\u3064\u3044\u3066\u3082\u3001Robert C. Nelson\u3055\u3093\u306ewiki\u306b\u8a73\u7d30\u306a\u624b\u9806\u304c\u8f09\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u308c\u306b\u5f93\u3063\u3066\u4f5c\u696d\u3092\u9032\u3081\u3066\u884c\u304f\u3053\u3068\u306b\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<p>TI\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308bSDK\u30c4\u30fc\u30eb\u3084\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u88fd\u306e\u9ad8\u6a5f\u80fd\u958b\u767a\u74b0\u5883\u3092\u4f7f\u3048\u3070\u3082\u3063\u3068\u7c21\u5358\u306b\u30bf\u30fc\u30b2\u30c3\u30c8\u30c7\u30d0\u30a4\u30b9\u4e0a\u3078\u69cb\u7bc9\u3057\u305f\u74b0\u5883\u3092\u66f8\u304d\u8fbc\u3093\u3067\u5b9f\u884c\u30c6\u30b9\u30c8\u3084\u30c7\u30d0\u30c3\u30b0\u3092\u884c\u3046\u4e8b\u304c\u53ef\u80fd\u3060\u304c\u3001\u624b\u4f5c\u696d\u3067\u884c\u3046\u3053\u3068\u3067\u5c0f\u578b\u30dc\u30fc\u30c9\u74b0\u5883\u4e0b\u3067\u306eLinux\u306e\u53d6\u308a\u6271\u3044\u3092\u7fd2\u719f\u3059\u308b\u3068\u3044\u3046\u610f\u5473\u3067\u3082\u4e01\u5ea6\u826f\u3044\uff0e<\/p>\r\n<br>\r\n<p>\u624b\u5143\u306ePC\u3084Mac\u4e0a\u3067\u5229\u7528\u53ef\u80fd\u306a\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u30fb\u30e9\u30a4\u30bf\u3092\u7528\u610f\u3057\u3001\u4eee\u60f3\u74b0\u5883\u4e0a\u306b\u69cb\u7bc9\u3057\u305f\u958b\u767a\u74b0\u5883(Ubuntu Server 18\uff09\u5074\u304b\u3089\u3001\u3053\u306e\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u30fb\u30e9\u30a4\u30bf\u3092\u8aad\u307f\u66f8\u304d\u53ef\u80fd\u306a\u72b6\u614b\u306b\u3059\u308b\uff0e\uff08\u3053\u306e\u8fba\u306e\u64cd\u4f5c\u65b9\u6cd5\u306f\u5404\u81ea\u306e\u74b0\u5883\u306b\u4f9d\u5b58\u3059\u308b\u306e\u3067\u3001\u4f7f\u7528\u3057\u3066\u3044\u308b\u4eee\u60f3\u74b0\u5883\u3084\u30b2\u30b9\u30c8OS\u3067\u3042\u308bLinux\u958b\u767a\u30db\u30b9\u30c8\u4e0a\u3067\u306e\u53d6\u308a\u6271\u3044\u65b9\u6cd5\u306f\u5404\u81ea\u3067\u8abf\u3079\u308b\u5fc5\u8981\u304c\u3042\u308b\uff09<\/p>\r\n<br>\r\n<h5><b>Linux\u30b2\u30b9\u30c8OS\u3067\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u304c\u3069\u306e\u30d6\u30ed\u30c3\u30af\u30c7\u30d0\u30a4\u30b9\u540d\u3067\u8a8d\u8b58\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3059\u308b<\/b><\/h5>\r\n<br>\r\n<p>Linux\u30b2\u30b9\u30c8OS\u5074\u306b\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u3092\u63a5\u7d9a\uff08VMWare\u7b49\u306e\u4eee\u60f3\u74b0\u5883\u3067\u306f\u3001USB\u63a5\u7d9a\u3055\u308c\u305f\u30c7\u30d0\u30a4\u30b9\u3092\u7c21\u5358\u306a\u64cd\u4f5c\u3067\u3001\u30db\u30b9\u30c8OS\u5074\u3068\u30b2\u30b9\u30c8OS\u5074\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u53ef\u80fd\uff09\u3059\u308b\uff0e\u4eca\u56de\u306f\u3001\u30a8\u30ec\u30b3\u30e0\u88fd\u306eUSB\u30bf\u30a4\u30d7\u306eSD\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u3092\u63a5\u7d9a\u7528\u3044\u308b\uff0e\u3053\u306e\u72b6\u614b\u3067\u3001\u30b2\u30b9\u30c8OS\u5074\u3067\"lsblk\" \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<br>\r\n<div style=\"Width: 100%; margin: 0 auto; text-align: center;\">\r\n<br>\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/SWtheUSBCardReader-640x359.png\" alt=\"\" width=\"640\" height=\"359\" class=\"size-medium wp-image-7996\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/SWtheUSBCardReader.png 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2019\/08\/SWtheUSBCardReader-320x180.png 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>\r\n<br>\r\n<span>USB SD\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u3092 VMWare Fusion\u306eUSB\u63a5\u7d9a\u5207\u308a\u66ff\u3048\u6a5f\u80fd\u3092\u7528\u3044\u3066\u30b2\u30b9\u30c8OS\u5074\u306b\u5207\u308a\u66ff\u3048\u308b<\/span>\r\n<br>\r\n<\/div>\r\n<br>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ lsblk\r\nNAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT\r\nloop0    7:0    0 88.5M  1 loop \/snap\/core\/7270\r\nsda      8:0    0   32G  0 disk \r\n\u251c\u2500sda1   8:1    0  512M  0 part \/boot\/efi\r\n\u2514\u2500sda2   8:2    0 31.5G  0 part \/\r\nsdb      8:16   1  7.4G  0 disk \r\n\u2514\u2500sdb1   8:17   1  7.4G  0 part \r\nsr0     11:0    1 1024M  0 rom  \r\nyasuaki@ubuntu18srv:~$ export DISK=\/dev\/sdb\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u4eca\u56de\u306e\u30b2\u30b9\u30c8OS\u3067\u3042\u308b Unbuntu Server 18 \u3067\u306f\u3001USB\u30bf\u30a4\u30d7\u306eSD\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u306f \"\/dev\/sdb\" \u306e\u30d6\u30ed\u30c3\u30af\u30c7\u30d0\u30a4\u30b9\u3068\u3057\u3066\u8a8d\u8b58\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u308b\uff0e\u4eca\u5f8c\u306e\u4f5c\u696d\u3067\u3053\u306eSD\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u30c7\u30d0\u30a4\u30b9\u540d\u3092\u4f55\u5ea6\u3082\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\u3053\u306e\u30c7\u30d0\u30a4\u30b9\u306e\u30c7\u30d0\u30a4\u30b9\u540d\u3092s\u30b7\u30a7\u30eb\u74b0\u5883\u5909\u6570 \"DISK\" \u3068\u3057\u3066\u8a2d\u5b9a\u3057\u3066\u304a\u304f\uff0e<\/p>\r\n<br>\r\n<h5><b>SD\u30ab\u30fc\u30c9\u306e\u521d\u671f\u5316\uff06Linux\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u4f5c\u6210<\/b><\/h5>\r\n<p>\u4f7f\u3044\u53e4\u3057\u306eSD\u30ab\u30fc\u30c9\u3092\u521d\u671f\u5316\u3057\u3066\u4f7f\u3046\u5834\u5408\u3001\u5358\u7d14\u306bOS\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u6a5f\u80fd\u306b\u3088\u3063\u3066\u521d\u671f\u5316\u3057\u305f\u3060\u3051\u3067\u306f\u30c7\u30a3\u30b9\u30af\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u69cb\u9020\u306a\u3069\u304c\u4e2d\u9014\u534a\u7aef\u306b\u6b8b\u3063\u3066\u60aa\u3055\u3092\u3057\u3066\u3057\u307e\u3046\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u3001\u6700\u521d\u306b\u5168\u3066\u306e\u9818\u57df\u3092\u30bc\u30ed\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u304a\u304f\u3053\u3068\u304c\u7406\u60f3\u3060\u304c\u3001\u6642\u9593\u304c\u639b\u304b\u308b\u306e\u3067\u3001\u6642\u9593\u304c\u7121\u3044\u5834\u5408\u306f\u5148\u982d\u306e\u6570MByte\u3060\u3051\u3067\u3082\u30bc\u30ed\u30af\u30ea\u30a2\u3057\u3066\u304a\u304f\u3068\u826f\u3044\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<p>\u901a\u5e38\u306f\u3053\u306e\u4f5c\u696d\u306b\u3088\u308a\u3001MBR\u3084\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u60c5\u5831\u306a\u3069\u304c\u7834\u58ca\u3055\u308c\u308b\u306e\u3067\u3001OS\u304b\u3089\u306f\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3082\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3082\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u3044\u7121\u57a2\u306a\u30c7\u30a3\u30b9\u30af\u3068\u3057\u3066\u8a8d\u8b58\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308b\uff0e\u3053\u306e\u4f5c\u696d\u306f\u3001Linux\u3084Mac OS \u306a\u3069\u3067 \"dd\" \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3063\u3066\u7c21\u5358\u306b\u5b9f\u884c\u53ef\u80fd\u3060\u304c\u3001\"dd\"\u30b3\u30de\u30f3\u30c9\u306f\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u6307\u5b9a\u5148 \"of=xxxx\"  \u3092\u9593\u9055\u3048\u308b\u3068\u3001\u60b2\u60e8\u306a\u4e8b\u306b\u306a\u308b\u306e\u3067\u4f5c\u696d\u306f\u614e\u91cd\u306b\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u30fb\u30bc\u30ed\u30af\u30ea\u30a2\uff06\u30c7\u30a3\u30b9\u30af\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo dd if=\/dev\/zero of=${DISK} bs=4M \r\ndd: error writing '\/dev\/sdb': No space left on device\r\n1896+0 records in\r\n1895+0 records out\r\n7948206080 bytes (7.9 GB, 7.4 GiB) copied, 1592.18 s, 5.0 MB\/s\r\nyasuaki@ubuntu18srv:~$\r\nyasuaki@ubuntu18srv:~$ sudo sfdisk --version\r\nsfdisk from util-linux 2.31.1\r\nyasuaki@ubuntu18srv:~$ \r\n<\/code><\/pre>\r\n<br>\r\n<br>\r\n<p>\u30fb\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u95a2\u9023\u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u304d\u8fbc\u307f<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo dd if=.\/u-boot\/MLO of=${DISK} count=1 seek=1 bs=128k\r\n[sudo] password for yasuaki: \r\n0+1 records in\r\n0+1 records out\r\n92280 bytes (92 kB, 90 KiB) copied, 0.0125022 s, 7.4 MB\/s\r\nyasuaki@ubuntu18srv:~$ sudo dd if=.\/u-boot\/u-boot.img of=${DISK} count=2 seek=1 bs=384k\r\n1+1 records in\r\n1+1 records out\r\n474192 bytes (474 kB, 463 KiB) copied, 0.035559 s, 13.3 MB\/s\r\nyasuaki@ubuntu18srv:~$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fb\u30c7\u30a3\u30b9\u30af\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u306b\u3088\u308b\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u4f5c\u6210\uff06 \"ext4\" \u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u4f5c\u6210<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo sfdisk ${DISK} <<-__EOF__\r\n> 4M,,L,*\r\n> __EOF__\r\nChecking that no-one is using this disk right now ... OK\r\n\r\nDisk \/dev\/sdb: 7.4 GiB, 7948206080 bytes, 15523840 sectors\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisklabel type: dos\r\nDisk identifier: 0x530e4a58\r\n\r\nOld situation:\r\n\r\nDevice     Boot Start      End  Sectors  Size Id Type\r\n\/dev\/sdb1  *     8192 15523839 15515648  7.4G 83 Linux\r\n\r\n>>> Created a new DOS disklabel with disk identifier 0x055d1e33.\r\n\/dev\/sdb1: Created a new partition 1 of type 'Linux' and of size 7.4 GiB.\r\n\/dev\/sdb2: Done.\r\n\r\nNew situation:\r\nDisklabel type: dos\r\nDisk identifier: 0x055d1e33\r\n\r\nDevice     Boot Start      End  Sectors  Size Id Type\r\n\/dev\/sdb1  *     8192 15523839 15515648  7.4G 83 Linux\r\n\r\nThe partition table has been altered.\r\nCalling ioctl() to re-read partition table.\r\nSyncing disks.\r\nyasuaki@ubuntu18srv:~$\r\nyasuaki@ubuntu18srv:~$ sudo mkfs.ext4 -V\r\nmke2fs 1.44.1 (24-Mar-2018)\r\n\tUsing EXT2FS Library version 1.44.1\r\nyasuaki@ubuntu18srv:~$ sudo mkfs.ext4 -L rootfs -O ^metadata_csum,^64bit ${DISK}1\r\nmke2fs 1.44.1 (24-Mar-2018)\r\nCreating filesystem with 1939456 4k blocks and 485760 inodes\r\nFilesystem UUID: fc7160a0-c1bb-4ecb-aea4-f2bccf8098a1\r\nSuperblock backups stored on blocks: \r\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632\r\n\r\nAllocating group tables: done                            \r\nWriting inode tables: done                            \r\nCreating journal (16384 blocks): done\r\nWriting superblocks and filesystem accounting information: done \r\n\r\nyasuaki@ubuntu18srv:~$\r\nyasuaki@ubuntu18srv:~$ sudo mkdir -p \/media\/rootfs\/\r\nyasuaki@ubuntu18srv:~$ sudo mount ${DISK}1 \/media\/rootfs\/\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fb\u30ab\u30fc\u30cd\u30eb\u30d0\u30fc\u30b8\u30e7\u30f3\u30b9\u30c8\u30ea\u30f3\u30b0\u3092\u74b0\u5883\u5909\u6570 \"kernel_version\"\u306b\u8a2d\u5b9a\u3059\u308b<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ export kernel_version=`cat ~\/ti-linux-kernel-dev\/kernel_version`\r\nyasuaki@ubuntu18srv:~$ echo $kernel_version\r\n4.19.59-ti-rt-r25\r\nyasuaki@ubuntu18srv:~$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fbDebian Linux \u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u30b3\u30d4\u30fc<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo tar xfvp .\/*-*-*-armhf-*\/armhf-rootfs-*.tar -C \/media\/rootfs\/\r\n.\/\r\n.\/var\/\r\n.\/var\/opt\/\r\n.\/var\/cache\/\r\n.\/var\/cache\/ldconfig\/\r\n.\/var\/cache\/ldconfig\/aux-cache\r\n.\/var\/cache\/debconf\/\r\n.\/var\/cache\/debconf\/config.dat-old\r\n.\/var\/cache\/debconf\/templates.dat\r\n.\/var\/cache\/debconf\/templates.dat-old\r\n.\/var\/cache\/debconf\/config.dat\r\n.\/var\/cache\/debconf\/passwords.dat\r\n.\/var\/cache\/apt\/\r\n\r\n...\r\n\r\n.\/etc\/rc4.d\/S01nginx\r\n.\/etc\/rc4.d\/S01rsyslog\r\n.\/etc\/hostapd\/\r\n.\/etc\/hostapd\/ifupdown.sh\r\n.\/media\/\r\n.\/run\/\r\nyasuaki@ubuntu18srv:~$ sync\r\nyasuaki@ubuntu18srv:~$ sudo chown root:root \/media\/rootfs\/\r\nyasuaki@ubuntu18srv:~$ sudo chmod 755 \/media\/rootfs\/\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fb\u30ab\u30fc\u30cd\u30eb\u8d77\u52d5\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb \"uEnv.txt\" \u3078\u30ab\u30fc\u30cd\u30eb\u30d0\u30fc\u30b8\u30e7\u30f3\u30b9\u30c8\u30ea\u30f3\u30b0\u3092\u8a2d\u5b9a<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo sh -c \"echo 'uname_r=${kernel_version}' >> \/media\/rootfs\/boot\/uEnv.txt\"\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fb\u30ab\u30fc\u30cd\u30eb\u30a4\u30e1\u30fc\u30b8\uff06\u30ab\u30fc\u30cd\u30eb\u30c7\u30d0\u30a4\u30b9\u30c4\u30ea\u30fc\u30d0\u30a4\u30ca\u30ea\uff08DTB)\u306e\u30b3\u30d4\u30fc<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo cp -v .\/ti-linux-kernel-dev\/deploy\/${kernel_version}.zImage \/media\/rootfs\/boot\/vmlinuz-${kernel_version}\r\n'.\/ti-linux-kernel-dev\/deploy\/4.19.59-ti-rt-r25.zImage' -> '\/media\/rootfs\/boot\/vmlinuz-4.19.59-ti-rt-r25'\r\nyasuaki@ubuntu18srv:~$ sudo mkdir -p \/media\/rootfs\/boot\/dtbs\/${kernel_version}\/\r\nyasuaki@ubuntu18srv:~$ sudo tar xfv .\/ti-linux-kernel-dev\/deploy\/${kernel_version}-dtbs.tar.gz -C \/media\/rootfs\/boot\/dtbs\/${kernel_version}\/\r\n.\/am335x-abbbi.dtb\r\n.\/am335x-baltos-ir2110.dtb\r\n.\/am335x-baltos-ir3220.dtb\r\n.\/am335x-baltos-ir5221.dtb\r\n.\/am335x-base0033.dtb\r\n.\/am335x-bone-uboot-univ.dtb\r\n.\/am335x-bone.dtb\r\n\r\n ...\r\n\r\n.\/omap5-igep0050.dtb\r\n.\/omap5-sbc-t54.dtb\r\n.\/omap5-uevm.dtb\r\nyasuaki@ubuntu18srv:~$ \r\n\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fb\u30ab\u30fc\u30cd\u30eb\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30b3\u30d4\u30fc<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo tar xfv .\/ti-linux-kernel-dev\/deploy\/${kernel_version}-modules.tar.gz -C \/media\/rootfs\/\r\n.\/lib\/\r\n.\/lib\/modules\/\r\n.\/lib\/modules\/4.19.59-ti-rt-r25\/\r\n.\/lib\/modules\/4.19.59-ti-rt-r25\/modules.devname\r\n.\/lib\/modules\/4.19.59-ti-rt-r25\/modules.builtin\r\n\u3000\r\n ...\r\n\r\n.\/lib\/modules\/4.19.59-ti-rt-r25\/modules.order\r\n.\/lib\/modules\/4.19.59-ti-rt-r25\/modules.dep\r\n.\/lib\/modules\/4.19.59-ti-rt-r25\/modules.builtin.bin\r\n.\/lib\/modules\/4.19.59-ti-rt-r25\/build\r\nyasuaki@ubuntu18srv:~$ \r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fbLinux \u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u30de\u30a6\u30f3\u30c8\u8a2d\u5b9a(\"\/etc\/fstab\")<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sudo sh -c \"echo '\/dev\/mmcblk0p1  \/  auto  errors=remount-ro  0  1' >> \/media\/rootfs\/etc\/fstab\"\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8a2d\u5b9a(\"\/etc\/network\/interfaces\")<\/p>\r\n<pre><code class=\"language-textile\">auto lo\r\niface lo inet loopback\r\n  \r\nauto eth0\r\niface eth0 inet dhcp\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fb\u5185\u8535\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c7\u30d0\u30a4\u30b9\u540d\u3092 \"eth0\" \u306b\u56fa\u5b9a\u3059\u308b\uff08\"\/etc\/udev\/rules.d\/70-persistent-net.rules\")<\/p>\r\n<pre><code class=\"language-textile\"># BeagleBone: net device ()\r\nSUBSYSTEM==\"net\", ACTION==\"add\", DRIVERS==\"?*\", ATTR{dev_id}==\"0x0\", ATTR{type}==\"1\", KERNEL==\"eth*\", NAME=\"eth0\"\r\n<\/code><\/pre>\r\n<br>\r\n<p>\u30fbSD\u30ab\u30fc\u30c9\u306e\u30a2\u30f3\u30de\u30a6\u30f3\u30c8<\/p>\r\n<pre><code class=\"language-textile\">yasuaki@ubuntu18srv:~$ sync\r\nyasuaki@ubuntu18srv:~$ sudo umount \/media\/rootfs\r\nyasuaki@ubuntu18srv:~$ \r\n<\/code><\/pre>\r\n<br>\r\n<hr \/>\r\n<h4>BeagleBone\u4e0a\u3067\u8d77\u52d5\u78ba\u8a8d<\/h4>\r\n<br>\r\n<p>\u30de\u30a4\u30af\u30edSD\u30ab\u30fc\u30c9\u4e0a\u306b\u4f5c\u6210\u3057\u305fBeagleBone\u7528\u306eRealtime Kernel\u7248 Debian Linux 9.9 \u304cBeagleBone\u306e\u5b9f\u6a5f\u4e0a\u3067\u6b63\u5e38\u306b\u8d77\u52d5\u3067\u304d\u308c\u3070\u3001\u30ab\u30fc\u30cd\u30eb\u69cb\u7bc9\u306f\u6210\u529f\u3060\uff0e<\/p>\r\n<br>\r\n<pre><code class=\"language-textile\">\r\nU-Boot SPL 2015.01-00001-gb2412df (Jan 29 2015 - 15:01:06)\r\nreading args\r\nspl_load_image_fat_os: error reading image args, err - -1\r\nreading u-boot.img\r\nreading u-boot.img\r\n\r\n\r\nU-Boot 2015.01-00001-gb2412df (Jan 29 2015 - 15:01:06), Build: jenkins-github_Bootloader-Builder-105\r\n\r\n       Watchdog enabled\r\nI2C:   ready\r\nDRAM:  512 MiB\r\nMMC:   OMAP SD\/MMC: 0, OMAP SD\/MMC: 1\r\nUsing default environment\r\n\r\nNet:   <ethaddr> not set. Validating first E-fuse MAC\r\ncpsw\r\nHit any key to stop autoboot:  0\r\ngpio: pin 53 (gpio 53) value is 1\r\nswitch to partitions #0, OK\r\nmmc0 is current device\r\ngpio: pin 54 (gpio 54) value is 1\r\nChecking for: \/uEnv.txt ...\r\nChecking for: \/boot.scr ...\r\nChecking for: \/boot\/boot.scr ...\r\nChecking for: \/boot\/uEnv.txt ...\r\ngpio: pin 55 (gpio 55) value is 1\r\n26 bytes read in 16 ms (1000 Bytes\/s)\r\nLoaded environment from \/boot\/uEnv.txt\r\nChecking if uname_r is set in \/boot\/uEnv.txt...\r\ngpio: pin 56 (gpio 56) value is 1\r\nRunning uname_boot ...\r\nloading \/boot\/vmlinuz-4.19.59-ti-rt-r25 ...\r\n9718008 bytes read in 547 ms (16.9 MiB\/s)\r\nloading \/boot\/dtbs\/4.19.59-ti-rt-r25\/am335x-boneblack.dtb ...\r\n59403 bytes read in 54 ms (1 MiB\/s)\r\ndebug: [console=ttyO0,115200n8 root=\/dev\/mmcblk0p1 ro rootfstype=ext4 rootwait fixrtc] ...\r\ndebug: [bootz 0x82000000 - 0x88000000] ...\r\nKernel image @ 0x82000000 [ 0x000000 - 0x9448f8 ]\r\n## Flattened Device Tree blob at 88000000\r\n   Booting using the fdt blob at 0x88000000\r\n   Loading Device Tree to 8ffee000, end 8ffff80a ... OK\r\n\r\nStarting kernel ...\r\n\r\n[    0.000000] Booting Linux on physical CPU 0x0\r\n[    0.000000] Linux version 4.19.59-ti-rt-r25 (yasuaki@ubuntu18srv) (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #1 SMP PREEMPT RT Sat Aug 24 05:10:34 UTC 2019\r\n[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d\r\n[    0.000000] CPU: PIPT \/ VIPT nonaliasing data cache, VIPT aliasing instruction cache\r\n[    0.000000] OF: fdt: Machine model: TI AM335x BeagleBone Black\r\n[    0.000000] Memory policy: Data cache writeback\r\n[    0.000000] cma: Reserved 48 MiB at 0x9c800000\r\n[    0.000000] CPU: All CPU(s) started in SVC mode.\r\n[    0.000000] AM335X ES2.1 (sgx neon)\r\n[    0.000000] random: get_random_bytes called from start_kernel+0xa0\/0x508 with crng_init=0\r\n[    0.000000] percpu: Embedded 18 pages\/cpu s44640 r8192 d20896 u73728\r\n[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 129412\r\n[    0.000000] Kernel command line: console=ttyO0,115200n8 root=\/dev\/mmcblk0p1 ro rootfstype=ext4 rootwait fixrtc\r\n[    0.000000] Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)\r\n[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)\r\n[    0.000000] Memory: 447580K\/522240K available (12288K kernel code, 1070K rwdata, 4104K rodata, 1024K init, 352K bss, 25508K reserved, 49152K cma-reserved, 0K highmem)\r\n[    0.000000] Virtual kernel memory layout:\r\n[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)\r\n[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)\r\n\r\n  ...\r\n\r\n[   10.596925] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)\r\n[   10.598172] ALSA device list:\r\n[   10.598182]   No soundcards found.\r\n[   10.634727] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217168\r\n[   10.645684] remoteproc remoteproc0: remote processor wkup_m3 is now up\r\n[   10.645734] wkup_m3_ipc 44e11324.wkup_m3_ipc: CM3 Firmware Version = 0x193\r\n[   10.677322] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)\r\n[   10.685811] VFS: Mounted root (ext4 filesystem) readonly on device 179:1.\r\n[   10.694082] devtmpfs: mounted\r\n[   10.704258] Freeing unused kernel memory: 1024K\r\n[   10.709483] Run \/sbin\/init as init process\r\n[   11.157914] systemd[1]: System time before build time, advancing clock.\r\n[   11.272725] systemd[1]: systemd 232 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)\r\n[   11.292054] systemd[1]: Detected architecture arm.\r\n\r\nWelcome to Debian GNU\/Linux 9 (stretch)!\r\n\r\n[   11.320654] systemd[1]: Set hostname to <arm>.\r\n[   12.041040] systemd[1]: Reached target Swap.\r\n[  OK  ] Reached target Swap.\r\n[   12.059073] systemd[1]: Listening on fsck to fsckd communication Socket.\r\n[  OK  ] Listening on fsck to fsckd communication Socket.\r\n\r\n ...\r\n \r\n[  OK  ] Started LSB: set CPUFreq kernel parameters.\r\n[   25.333341] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready\r\n[  OK  ] Started A high performance web server and a reverse proxy server.\r\n\r\nDebian GNU\/Linux 9 arm ttyS0\r\n\r\ndefault username:password is [debian:temppwd]\r\n\r\narm login: debian\r\nPassword:\r\n\r\nThe programs included with the Debian GNU\/Linux system are free software;\r\nthe exact distribution terms for each program are described in the\r\nindividual files in \/usr\/share\/doc\/*\/copyright.\r\n\r\nDebian GNU\/Linux comes with ABSOLUTELY NO WARRANTY, to the extent\r\npermitted by applicable law.\r\ndebian@arm:~$\r\n<\/code><\/pre>\r\n<br>\r\n","protected":false},"excerpt":{"rendered":"\u3000BeagleBone \u306e&#8221;Botic7&#8243;\u30aa\u30fc\u30c7\u30a3\u30aa\u518d\u751f\u74b0\u5883 \u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u306b\u306fLinux\u30ab\u30fc\u30cd\u30eb\u306e\u518d\u69cb\u7bc9\u304c\u5fc5\u8981\u3068\u306a\u308b\u304c\u3001\u4e00\u822c\u7684\u306aLinux\u7cfb\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30a8\u30f3\u30b8\u30cb\u30a2\u3084\u30e6\u30fc\u30b6\u306b\u3068\u3063\u3066\u306f\u304b\u306a\u308a\u6577\u5c45\u306e\u9ad8\u3044\u9762\u5012\u306a\u4f5c\u696d\u3060\uff0e\r\n\u3000\u79c1\u3082\u7d44\u8fbc\u307f\u7cfb\u306e\u958b\u767a\u306e\u4ed5\u4e8b\u306f\u6b86\u3069\u7d4c\u9a13\u304c\u7121\u3044\u30c9\u7d20\u4eba\u306a\u306e\u3067\u3001\u4eca\u56deLinux\u30ab\u30fc\u30cd\u30eb\u306e\u518d\u69cb\u7bc9\u306e\u7df4\u7fd2\u3082\u517c\u306d\u3066\u3001\u5148\u305a\u306f\u4e00\u822c\u7684\u306aLinux\u30ab\u30fc\u30cd\u30eb\u306e\u518d\u69cb\u7bc9\u304b\u3089\u53d6\u308a\u7d44\u3093\u3067\u307f\u308b\u3053\u3068\u306b\u3059\u308b\uff0e","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[713],"tags":[861,863],"class_list":["post-7945","post","type-post","status-publish","format-standard","hentry","category-digital-audio","tag-linux","tag-863"],"_links":{"self":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/7945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/comments?post=7945"}],"version-history":[{"count":3,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/7945\/revisions"}],"predecessor-version":[{"id":9740,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/7945\/revisions\/9740"}],"wp:attachment":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/media?parent=7945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/categories?post=7945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/tags?post=7945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}